故事板上具有动态高度的自定义 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]];
我想基于内容(类似于 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]];