我使用 Interface Builder 绘制了一个带有滚动视图的简单 UI,在 viewDidLoad 中,我正在读取滚动视图的框架 CGRect 属性的 x、y、宽度和高度,如下所示:
NSLog(@"x=%f,y=%f,w=%f,h=%f",self.detailScrollView.frame.origin.x,self.detailScrollView.frame.origin.y,self.detailScrollView.frame.size.width,self.detailScrollView.frame.size.height);
(offcourse 以前正确地@syntheized 一切,我有正确的 IBOutlets 等..)
但是当我查看读数并将它们与界面构建器值进行比较时,我对 y 坐标有点困惑,其他一切(x,宽度,高度)都可以。
这是 NSLog 的输出:
2012-08-06 15:52:40.481 xxxxx[1471:207] x=20.000000,y=147.000000,w=280.000000,h=293.000000
但是来自界面构建器的滚动视图的实际值是:X=20 Y=59 宽度=280 高度=293(对不起,我不能发布屏幕截图)。
任何提示为什么 y 值偏移 88 ?(NSLog 中的 147 减去界面生成器中的 59)谢谢