【发布时间】:2015-08-01 02:24:13
【问题描述】:
有一个问题:我设置了一个名为 ZHLockView 的自定义视图。我把它放在情节提要中并设置了约束。但是我在- (id)initWithCoder:(NSCoder *)aDecoder中无法得到正确的宽度,总是320,我该怎么做才能得到正确的宽度?
最后我知道在- (void)layoutSubviews,我可以得到正确的宽度,但它会去两次。有更好的主意吗?
【问题讨论】:
-
“正确的宽度”是什么意思?你期望的宽度是多少?您设置了哪些限制条件?
-
该视图尚未在
initWithCoder:中布局,因此它只会包含您在情节提要中提供的框架。获得正确宽度的最佳位置取决于您要使用它做什么。 -
主要约束是宽度等于superView.width。我想在不同的设备上得到正确的宽度
-
视图本身不应该担心填充它的超级视图。超级视图在将您的视图添加为子视图时应该添加这些约束。
-
@ZhiChang 检查您在情节提要中选择了哪款 iPhone Retina。并检查您的视图的宽度
标签: ios uiview storyboard constraints