帧大小属性返回零

时间:2013-02-11 22:35:35

标签: ios objective-c xcode

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

2 个答案:

答案 0 :(得分:0)

您的插座未连接,或者您的视图尚未实例化,因为您在视图生命周期中处于早期阶段。在viewDidLoadviewDidAppear中尝试使用日志语句并进行比较。

答案 1 :(得分:0)

框架和边界之间的区别在于框架以superview的坐标表示。由于你只需要大小,如果视图没有超视图,你不应该考虑它的框架,而不是边界:

@property(nonatomic) CGRect bounds;

参考:

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