如何使用自动布局使用 4 英寸故事板修复 iPhone 屏幕宽度?
How to fix iPhone screen width using 4 inch storyboard using auto layout?
我是自动布局的新手。我正在使用 iPhone 4 英寸故事板。在一个视图容器中,我有 4 个按钮。它在 iPhone 5 中运行良好,但是当它在 iPhone 6 和 6+ 中为 运行 时,右侧有一些 space。使用以下代码固定视图大小,但不是 4 个按钮。
- (void)viewDidLayoutSubviews
{
[super viewDidLayoutSubviews];
CGRect bounds = self.view.bounds;
self.contentView.frame = bounds;
}
- (void) viewDidLayoutSubviews {
self.view.translatesAutoresizingMaskIntoConstraints = NO;
NSDictionary *bindings = NSDictionaryOfVariableBindings(self.view);
NSString *formatTemplate = @"%@:|[self.view]|";
for (NSString * axis in @[@"H",@"V"]) {
NSString * format = [NSString stringWithFormat:formatTemplate,axis];
NSArray * constraints = [NSLayoutConstraint constraintsWithVisualFormat:format options:0 metrics:nil views:bindings];
[self.view.superview addConstraints:constraints];
}
}
我是自动布局的新手。我正在使用 iPhone 4 英寸故事板。在一个视图容器中,我有 4 个按钮。它在 iPhone 5 中运行良好,但是当它在 iPhone 6 和 6+ 中为 运行 时,右侧有一些 space。使用以下代码固定视图大小,但不是 4 个按钮。
- (void)viewDidLayoutSubviews
{
[super viewDidLayoutSubviews];
CGRect bounds = self.view.bounds;
self.contentView.frame = bounds;
}
- (void) viewDidLayoutSubviews {
self.view.translatesAutoresizingMaskIntoConstraints = NO;
NSDictionary *bindings = NSDictionaryOfVariableBindings(self.view);
NSString *formatTemplate = @"%@:|[self.view]|";
for (NSString * axis in @[@"H",@"V"]) {
NSString * format = [NSString stringWithFormat:formatTemplate,axis];
NSArray * constraints = [NSLayoutConstraint constraintsWithVisualFormat:format options:0 metrics:nil views:bindings];
[self.view.superview addConstraints:constraints];
}
}