objective-c - 在代码中指定高度约束

标签 objective-c height autolayout

我想在代码中指定固定的 NSView 高度。使用 addConstraint: 方法,我可以指定对象属性之间的关系,但我不能说:“这个 NSView 应该是 50 像素高”。有人知道该怎么做吗?谢谢!

最佳答案

关于:

[myView addConstraint:
    [NSLayoutConstraint
        constraintsWithVisualFormat:@"V:[myView(50)]"
                                options:0
                                metrics:nil
                                  views:NSDictionaryOfVariableBindings(myView)
    ]
];

但请记住,您现在仅向 View 添加了约束。您可能希望将其放在与其他对象相关的某种 Controller 中。有观点来设定自己的约束是完全可以的。这就是 InterfaceBuilder 中一直发生的情况。其他 View 和 UI 元素之间的关系应该位于 View 树中的下一个更高级别。

关于objective-c - 在代码中指定高度约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15721176/

相关文章:

ios - 隐藏分段索引上的搜索栏为 1

iphone - 更改 Storyboard 中的开始 View

css - 基于父级的 div 动态最大高度

ios - 具有自动布局的 UITableViewCell 子类如何在运行时更改约束优先级

ios - CollectionViewCell、自定义单元格、多行自动布局约束

ios - 当 subview 不在 View 区域中时,安全区域在 iPhone X 上无法正常工作

objective-c - 将 UIView 转换为 CALayer

ios - 每次我的应用程序从后台返回时,我都需要向方法发送一条消息

html - 两个 div 的高度 - 内容和侧边栏

jquery - HTML5 : Canvas circle is oval because of width and height