我正在处理几个不同的视图,一个是图像视图,另一个是标签。我必须在代码中使用帧大小值(宽度和高度),但它们返回零值。当我查看故事板中的设置时,情况显然不是这样,但是当我将值记录到控制台时,它们为零。有谁知道可能导致这种情况的原因?
答案 0 :(得分:0)
您的插座未连接,或者您的视图尚未实例化,因为您在视图生命周期中处于早期阶段。在viewDidLoad
和viewDidAppear
中尝试使用日志语句并进行比较。
答案 1 :(得分:0)
框架和边界之间的区别在于框架以superview的坐标表示。由于你只需要大小,如果视图没有超视图,你不应该考虑它的框架,而不是边界:
@property(nonatomic) CGRect bounds;
参考: