使用NSLayoutConstraint实例化和设置UIButton子类的大小

时间:2012-10-05 18:59:37

标签: uibutton nslayoutconstraint

在实例化UIButton时如何设置NSLayoutConstraint的大小,准备用于UIButtonRaisedSilver *loginButton = [UIButtonRaisedSilver buttonWithType:UIButtonTypeCustom]; [loginButton addTarget:self action:@selector(login) forControlEvents:UIControlEventTouchUpInside]; [loginButton setTitle:@"Log in" forState:UIControlStateNormal]; NSDictionary *views = @{@"tableView" : self.tableView, @"loginButton": loginButton, @"signupButton": signupButton}; [NSLayoutConstraint constraintsWithVisualFormat:@"V:[tableView]-50-[loginButton()]" options:NSLayoutFormatAlignAllCenterX metrics:nil views:views];

代码:

{{1}}

1 个答案:

答案 0 :(得分:1)

事实证明,宽度和高度也是iOS6 /(OSX 10.8)中约束系统的一部分(我认为它的10.8 - 还没有为Mac OS开发)。

确保约束对于高度是垂直的,并在括号中设置高度如下...

例如:

[NSLayoutConstraint constraintsWithVisualFormat:@"V:[loginButton(30)]"
                                    options:NSLayoutFormatAlignAllCenterX
                                    metrics:nil
                                      views:views];