【发布时间】:2014-11-29 16:34:23
【问题描述】:
我正在尝试使用UITableViewAutomaticDimension,但我无法在不引起NSLayoutAutomaticSizeConstraint... 问题的情况下将单元格设置为全宽和正确高度。如果我在单元格上关闭自动大小限制,则它不是全宽。
我有两个按钮,内容视图具有水平和垂直约束。它们之间有一个垂直间距限制,每个按钮都有一个高度限制。
如果我关闭AutoResizingMask,我会得到一个非全宽单元格。如果我让它打开,我会违反布局约束,但会正确呈现。
如何获得我正在寻找的行为?
translatesAutoresizingMaskIntoConstraints)
(
"<NSLayoutConstraint:0x7f856b169650 V:[UIButton:0x7f856b16a510'+(null)'(50)]>",
"<NSLayoutConstraint:0x7f856b173dd0 UIButton:0x7f856b16a510'+(null)'.top == UITableViewCellContentView:0x7f856b16bfa0.topMargin>",
"<NSLayoutConstraint:0x7f856b173e70 UITableViewCellContentView:0x7f856b16bfa0.bottomMargin == UITextField:0x7f856b16c4f0.bottom>",
"<NSLayoutConstraint:0x7f856b174520 V:[UIButton:0x7f856b16a510'+(null)']-(8)-[UITextField:0x7f856b16c4f0]>",
"<NSLayoutConstraint:0x7f856b182a10 'UIView-Encapsulated-Layout-Height' V:[UITableViewCellContentView:0x7f856b16bfa0(66)]>"
)
Will attempt to recover by breaking constraint
<NSLayoutConstraint:0x7f856b169650 V:[UIButton:0x7f856b16a510'+(null)'(50)]>
实际上看起来宽度是由
设置的- (CGSize)intrinsicContentSize {
return CGSizeMake(320, 66);
}
如果我不设置内在内容大小,我不会得到任何宽度或高度。
【问题讨论】:
-
1) 您是否在代码中创建约束和视图? 2) 在您的视图导航器中,您是否收到黄色或红色错误?3) 您在视图中还有什么?
-
你遇到了哪些布局约束违规?
-
@Spectravideo328 IB中没有黄色或红色错误,所有约束都在IB中。
-
@Lefteris 我添加了约束错误消息。我正在使用 UITextField,就好像它是一个按钮一样。
标签: ios objective-c uitableview ios8 autolayout