2013-02-11 56 views
0

我正在处理几个不同的视图,一个是图像视图,另一个是标签。我必须在代码中使用框架大小值(宽度和高度),但它们返回的值为零。当我看故事板中的设置时,情况显然不是这样,但是当我将这些值记录到控制台时,它们为零。有谁知道可能是什么原因造成的?框架大小属性正在归零

+0

最可能的解释是你的网点没有连接。但是,请包括相关的代码。 – 2013-02-11 22:39:30

+0

你在使用Autolayout吗?如果是这样,在布局完成之前,您可能会过早检查帧。 – 2013-02-11 22:40:33

回答

0

您的网点未连接,或者您的视图尚未实例化,因为您在视图生命周期中处于太早状态。试试你的日志语句viewDidLoadviewDidAppear并进行比较。

0

帧和边界之间的区别在于帧是在超视图的坐标中表示的。因为你只需要大小,如果视图已经不是上海华盈,你不应该考虑它的框架,而边界:

@property(nonatomic) CGRect bounds; 

参考:

http://developer.apple.com/library/ios/#documentation/uikit/reference/uiview_class/uiview/uiview.html

+0

每一个可见的视图(这不是一个窗口)都有一个超级视图。 – 2013-02-11 23:05:45

+0

我认为它不可见,暗示它没有超级视图。 – 2013-02-11 23:17:50

+0

视图位于xib中。他们有超级视图。 – 2013-02-12 00:04:41