-2

我有以下代码:

- (void)addLogoutButton {
    UIButton *logoutButton = [[UIButton alloc] init];
    logoutButton.translatesAutoresizingMaskIntoConstraints = NO;
    [logoutButton setTitle:@"Logout" forState:UIControlStateNormal];
    [self.view addSubview:logoutButton];

    [self.view addConstraint:[NSLayoutConstraint constraintWithItem:logoutButton
                                                 attribute:NSLayoutAttributeTop
                                                 relatedBy:NSLayoutRelationEqual
                                                 toItem:self.view
                                                 attribute:NSLayoutAttributeTop
                                                 multiplier:1.0
                                                 constant:-100.0]];

    [self.view addConstraint:[NSLayoutConstraint constraintWithItem:logoutButton
                                                 attribute:NSLayoutAttributeLeft
                                                 relatedBy:NSLayoutRelationEqual
                                                 toItem:self.view
                                                 attribute:NSLayoutAttributeLeft
                                                 multiplier:1.0
                                                 constant:40.0]];


    [self.view addConstraint:[NSLayoutConstraint constraintWithItem:logoutButton
                                                 attribute:NSLayoutAttributeRight
                                                 relatedBy:NSLayoutRelationEqual
                                                 toItem:self.view
                                                 attribute:NSLayoutAttributeRight
                                                 multiplier:1.0
                                                 constant:-40]];
}

但是当我运行该应用程序时,找不到该按钮。为什么是这样?

4

1 回答 1

1

将您的第一个约束常量更改为+100.0并使用以下命令初始化您的按钮:

[UIButton buttonWithType:UIButtonTypeRoundedRect];
于 2013-06-29T02:33:21.430 回答