ฉันมี 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;
}
ขอบคุณล่วงหน้าสำหรับความช่วยเหลือ