【发布时间】:2014-07-10 20:48:03
【问题描述】:
我正在开发一个 iOS 应用程序并遇到了一个奇怪的问题。我正在记录视图大小的调整等视图确实加载了,我有一个 ivar,它保存了我在 Interface Builder 中调整大小的视图的初始大小。初始 CGFrame 矩形为:(x = 0, y = 63, width = 284, height = 705)。我用来保存初始值的代码是:
filesFrame = self.fileView.frame;
我唯一接触 self.fileView.frame 的地方是:
self.fileView.frame = filesFrame;
self.fileView.frame = fullFilesFrame;
它们位于两个不同的位置,而不是彼此紧挨着 fullFilesFrame 定义为:
fullFilesFrame = CGRectMake(self.view.frame.origin.x,self.view.frame.origin.y+63,
self.view.frame.size.height,self.view.frame.size.width+63);
当我调整回初始帧后检查我的值时,帧矩形现在是原点 CGPoint (x=0, y=63) CGSize(宽度=28,高度=961)
这怎么可能? 这是我第一次处理视图大小的调整,而且我对 iOS 也相当陌生。
【问题讨论】:
-
可能是因为自动调整掩码设置不正确。你在使用自动布局吗?
标签: ios objective-c cgrect