【问题标题】:problem getting the height of a UIScrollView获取 UIScrollView 高度的问题
【发布时间】:2010-04-14 21:30:42
【问题描述】:

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

【问题讨论】:

  • 你做了什么改变来纠正这个问题?

标签: iphone objective-c uiscrollview


【解决方案1】:

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

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-09-27
  • 1970-01-01
  • 2011-07-09
  • 1970-01-01
  • 2016-06-23
  • 2019-03-03
  • 1970-01-01
相关资源
最近更新 更多