获取UIScrollView的高度的问题

时间:2010-04-14 21:30:43

标签: iphone objective-c uiscrollview

我在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,但似乎也没有应用?

1 个答案:

答案 0 :(得分:1)

没有。 contentSize是scrollview中内容的大小。由于滚动视图中没有任何内容(即您没有滚动任何内容),因此高度为0.获取有效contentSize的唯一方法是在添加子视图之后。