【发布时间】:2015-11-17 06:37:36
【问题描述】:
我有一个从 xib 文件创建的 UIView。在该 UIView 内部有一个 UIButton,其文本可能会更长或更短,具体取决于语言。
我想要的是调整父 UIView 的大小以适应 UIButton 的宽度。如何使用 AutoLayout 或以编程方式完成?
谢谢,
【问题讨论】:
标签: ios autolayout interface-builder xib
我有一个从 xib 文件创建的 UIView。在该 UIView 内部有一个 UIButton,其文本可能会更长或更短,具体取决于语言。
我想要的是调整父 UIView 的大小以适应 UIButton 的宽度。如何使用 AutoLayout 或以编程方式完成?
谢谢,
【问题讨论】:
标签: ios autolayout interface-builder xib
添加按钮的前导、尾随、顶部和底部约束
添加视图的宽度约束并连接到viewWidthConstraint。
计算语言按钮的宽度并设置viewWidthConstraint的常量。
视图和按钮将调整大小
@property (nonatomic, weak) IBOutlet NSLayoutConstraints *viewWidthConstraint;
- (void)viewDidLoad {
super.viewDidLoad();
self.viewWidthConstraint.constant = [self buttonWidth];
}
- (CGFloat)buttonWidth {
return 100.f; (calculate width of button)
}
【讨论】: