故事板上具有动态高度的自定义 UIView

Custom UIView with dynamic height on Storyboard

我想基于内容(类似于 UILabel)实现具有动态高度的自定义 UIView(通过代码)。我可以通过实施 intrinsicContentSize 来做到这一点 - 它似乎工作正常,但是......

当我将我的自定义视图添加到故事板上的视图控制器时,出现错误(缺少高度限制)- 即使在启动期间一切似乎都已正确调整大小。

当您将 UILabel 添加到故事板时,您不必指定高度,没有错误。 如何为自定义 UIView 实现相同的行为(我想在故事板中使用它)?

如果有人需要解决方案:

我刚刚发现 Storyboard 中有 "Intrinsic Size" 属性 - 您只需将其设置为 "Placeholder" 并为 Interface Builder 设置一些值...

我了解到您是通过编程方式创建的。 尝试使用以下代码并根据您的要求对其进行改进。祝你好运。 NSDictionary* views = @{@"view" : self.view};

    [self.view addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|[view]|" options:0 metrics:0 views:views]];
    [self.view addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|[view]|" options:0 metrics:0 views:views]];