ios - NSLayoutConstraint 和动态宽高

标签 ios nslayoutconstraint

我有这个代码:

[parent.view addConstraints:[NSLayoutConstraint
    constraintsWithVisualFormat:@"H:|-(0)-[myView]-(0)-|"
                        options:NSLayoutFormatDirectionLeadingToTrailing
                        metrics:nil
                          views:@{ @"myView":myView }]];

可能是我理解错了,我也不知道。我希望 myView 遍及 parent.view 区域。但我刚得到一个错误:

Unable to simultaneously satisfy constraints.
translatesAutoresizingMaskIntoConstraints) 
(
    "<NSLayoutConstraint:0x14d645d0 H:|-(0)-[UIView:0x14d32ce0]   (Names: '|':UILayoutContainerView:0x14dbd6a0 )>",
    "<NSLayoutConstraint:0x14d64600 H:[UIView:0x14d32ce0]-(0)-|   (Names: '|':UILayoutContainerView:0x14dbd6a0 )>",
    "<NSAutoresizingMaskLayoutConstraint:0x16184340 h=-&- v=-&-UIView:0x14d32ce0.midX == UILayoutContainerView:0x14dbd6a0.midX + 140>"
)

我尝试了 @[myView]-(0)-|",但我也遇到了错误。

最佳答案

您想设置 myView.translatesAutoresizingMaskIntoConstraints = NO

关于ios - NSLayoutConstraint 和动态宽高,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29570580/

相关文章:

ios - 使用 Swift 以编程方式自定义 UITableViewCell

swift - 以编程方式添加时默认缺少自动布局约束

swift - 根据 titleLabel 的长度调整 UIButton 的大小

ios - 如何使 UIScrollView 在 NSLayoutConstraint 中适合其父框架?

ios - String is not identical to NSObject 错误,同时在 Swift 中应用约束(视觉约束)

iphone - iphone sdk 中电子邮件对话框未打开

ios - UIWebView 总是在 url 问题中添加一个参数

ios - 重新加载 Collection View ?

ios - 如何切换 View 和释放先前 View 的内存

ios - 使用 UIPanGesture 更新 View 的 NSLayoutConstaint