0

我在 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
4

1 回答 1

1

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

UIView 的 frame 是一个矩形,表示为相对于它所在的 superview 的位置 (x,y) 和大小 (width,height)。

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

于 2012-06-28T04:55:56.130 回答