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