У меня есть UIScrollView, в котором я добавляю подпредставление, которое представляет собой TimeLineView (UIView). Для целей отображения; сначала я сделал то же самое, и TimeLineView отобразился без проблем. Но теперь я хочу иметь UIView чуть выше UIScrollView, где я могу отображать некоторую информацию о временной шкале.
Нужно ли уменьшать высоту UIScrollView, чтобы UIView помещался в пространстве над ним? Если да, то как мне это сделать?
Если есть другой способ... то, пожалуйста, дайте мне знать. Все мои первоначальные реализации следующие:
in .h
@property (nonatomic, readonly) UIScrollView *scrollView;
@property (nonatomic, readonly) TimeLineView *timelineView;
in .m
@synthesize scrollView = scrollView;
@synthesize timelineView = timelineView;
- (id)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self) {
[self prepareCustomView];
}
return self;
}
- (id)initWithCoder:(NSCoder *)decoder
{
self = [super initWithCoder:decoder];
if (self) {
[self prepareCustomView];
}
return self;
}
- (void)prepareCustomView {
// Initialization code
// Add main scroll view
[self addSubview:self.scrollView];
// Add timeline view inside scrollview
[self.scrollView addSubview:self.timelineView];
}
- (UIScrollView *)scrollView
{
if (!scrollView) {
scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0.0f, TOP_BAR_HEIGHT, self.bounds.size.width, self.bounds.size.height-TOP_BAR_HEIGHT-FOOTER_HEIGHT)];
scrollView.contentSize = CGSizeMake(self.bounds.size.width,TIMELINE_HEIGHT);
scrollView.scrollEnabled = TRUE;
scrollView.backgroundColor =[UIColor whiteColor];
scrollView.alwaysBounceVertical = TRUE;
}
return scrollView;
}
Заранее спасибо за помощь.