我在viewDidLoad中设置UIScrollView的大小:但是当我尝试获取它的高度时,我在控制台中得到0
这是我的代码:
- (void)viewDidLoad {
[scrollView setContentSize:CGSizeMake(320,500)];
NSLog(@"scrollView: %@", scrollView);
NSLog(@"scrollView.contentSize.height: %i", scrollView.contentSize.height);
[super viewDidLoad];
}
在控制台日志中我得到了
scrollView: <UIScrollView: 0x4974110; frame = (0 0; 320 367); clipsToBounds = YES; autoresize = RM+TM; layer = <CALayer: 0x4974010>>
scrollView.contentSize.height: 0
不应该scrollView.contentSize.height返回367?在相关的说明中,我通过[scrollView setContentSize:]指定高度为500,但似乎也没有应用?
答案 0 :(得分:1)
没有。 contentSize是scrollview中内容的大小。由于滚动视图中没有任何内容(即您没有滚动任何内容),因此高度为0.获取有效contentSize的唯一方法是在添加子视图之后。