ios - NSLayoutConstrain自动调整最佳尺寸?

标签 ios swift nslayoutconstraint

我有一个在代码中创建的 View ,我在一个 Controller 中使用它,所有 View 都是在代码中创建的,所有约束都是以编程方式创建的。现在,我的约束工作得很好,除了我的 View 似乎不想采用压缩高度(而且我不知道如何制作它)。如果我不在 Controller 中限制它的高度,它最终就会比需要的更长。我知道我必须添加 subview 的约束,但这也有问题,因为我有两种情况:图像是最低的 subview 或 uilabel 是图像中显示的最低 subview :

如何创建一个约束来确保 View 垂直压缩?

最佳答案

您需要将封闭 View 的垂直拥抱设置为某个较高值或所需值 (1000)。如果您想要包含其内容的 View 是您创建的某个自定义 View ,则需要覆盖 View 的 intrinsicContentSize 以返回正确的值(至少对于高度;您可以返回 UIViewNoInstrinsicMetric 为宽度(如果需要)。

关于ios - NSLayoutConstrain自动调整最佳尺寸?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35044858/

相关文章:

ios - 带有嵌入式表格 View 的 ScrollView

ios - 非 float UITableView 页脚

swift - 当我在 UITextField 中输入文本时,整个 View 的位置向上移动

ios - 从另一个 iOS 应用程序打开已安装的应用程序

ios - UIViewController中有两个scrollView时如何调用UIScrollView的delegate方法

iOS Swift 和 reloadRowsAtIndexPaths 编译错误

ios - 无法让 UISwitch 约束工作 - swift 4

ios - Swift 尾随约束在 TableView 中无法按预期工作

ios - NSURLSession/NSURLConnection HTTP 加载失败(kCFStreamErrorDomainSSL,-9813)错误

ios - 将数组追加到数组的数组中,如果它在内部具有相同的值。 swift