尝试使用自动布局将 UIButton 添加到我的视图中,但它没有出现。为啥? [关闭]

Posted

技术标签:

【中文标题】尝试使用自动布局将 UIButton 添加到我的视图中,但它没有出现。为啥? [关闭]【英文标题】:Trying to add a UIButton to my view with Auto Layout, but it's not appearing. Why? [closed]尝试使用自动布局将 UIButton 添加到我的视图中,但它没有出现。为什么? [关闭] 【发布时间】:2013-06-29 02:31:07 【问题描述】:

我有以下代码:

- (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]];

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

【问题讨论】:

【参考方案1】:

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

[UIButton buttonWithType:UIButtonTypeRoundedRect];

【讨论】:

以上是关于尝试使用自动布局将 UIButton 添加到我的视图中,但它没有出现。为啥? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

UITableViewController 表头添加一个带有自动布局约束的 UIButton

使用自动布局时何时将 imageView 添加到 UIButton

如何使用自动布局在 ios 中以编程方式在 UIview 上添加 UIbutton

使用自动布局自定义集合视图单元格的动态高度

如何在 Swift 3 中将 UIButton 添加到我的 UITableViewCell 中?

使用自动布局将 UIButton 和 UILabel 居中