UIScrollView bounds.size

Posted

技术标签:

【中文标题】UIScrollView bounds.size【英文标题】: 【发布时间】:2012-06-28 04:50:40 【问题描述】:

我在 iPhone xib 中使用 UIScrollView,以及一个名为 myScrollView 的属性来读取滚动视图的大小。

@property (weak, nonatomic) IBOutlet UIScrollView *myScrollView;

当我尝试读取或使用滚动视图的 bounds.size 时,结果与我在 xib 中设置的尺寸不同,缩放为 320 x 117。但 myScrollView.bounds.size.height 返回 583。应该读起来不一样吗?我应该以其他方式设置大小吗?

日志语句:

NSLog(@"scrollview x y: %f,%f", myScrollView.bounds.size.width, myScrollView.bounds.size.height);

输出:

2012-06-28 11:38:13.150 MyApp[1380:707] scrollview x y: 320.000000,583.000000

【问题讨论】:

【参考方案1】:

UIView 的边界是矩形,表示为相对于其自身坐标系 (0,0) 的位置 (x,y) 和大小 (width,height)。

UIView 的框架是一个矩形,表示为相对于它所在的父视图的位置(x,y)和大小(宽度,高度)。

您在界面构建器中设置框架而不是边界。

【讨论】:

谢谢!但 frame 属性返回相同的值: NSLog(@"scrollview x y: %f,%f", myScrollView.frame.size.width, myScrollView.frame.size.height); 2012-06-28 12:02:39.290 MyApp [1467:707] 滚动视图 x y: 320.000000,583.000000 我认为不是改变 contentsize 而是改变滚动视图的框架 我最终确实编写了代码,并且显然也与我调用它的方法有关。在 viewDidLoad 中,工作正常。

以上是关于UIScrollView bounds.size的主要内容,如果未能解决你的问题,请参考以下文章

UIScrollView里面的UIScrollView:滚动

问题:UIScrollview 弹跳使父 UIScrollview 弹跳

UIScrollView 嵌入其他 UIScrollView

分页 UIScrollView 内的 UIScrollView

UIScrollView

UIscrollView