0

在实例化它时如何设置它的大小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];
4

1 回答 1

1

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

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

例如:

[NSLayoutConstraint constraintsWithVisualFormat:@"V:[loginButton(30)]"
                                    options:NSLayoutFormatAlignAllCenterX
                                    metrics:nil
                                      views:views];
于 2012-10-09T19:43:28.847 回答