【发布时间】:2016-10-09 23:45:47
【问题描述】:
我有一个带有UIView 的storybaord,其类设置为MyView(该类定义为@interface MyView : UIView)。
在课堂MyView,我有这样的结构:
-(void)awakeFromNib{
[super awakeFromNib];
[[UINib nibWithNibName:@"MyNib" bundle:nil] instantiateWithOwner:self options:nil];
[self addSubview:self.contentView];
}
它从笔尖加载设计并将contentView 添加到其中。现在,如何将contentView 的宽度设置为与self 的宽度相同?我尝试在addSubview 方法下以编程方式添加约束,但应用程序崩溃了。
那么我应该在哪里添加约束以及代码应该如何?
【问题讨论】:
-
不需要约束来使 wdith 相等。您为 xib 中的元素正确设置了约束。您可以在 awake from nib 方法中更改 xib 的框架。
-
既然可以在界面生成器中设置约束,为什么还要在代码中添加约束?
-
@TejaNandamuri 谢谢...如果您将此作为答案,我会接受。
标签: ios objective-c autolayout