在我的应用程序中,我使用固定比率(16x9)的自定义tableViewCells。为了达到这个目的,我在单元格中放置了一个视图,并将其固定到其父视图中(尽管我在界面构建器中完成了它:V/H:|-[innerView]-|
)。 另外,我把比例限制在它。UITableViewAutomaticDimension在iOS 9中无法正常工作
在我的tableViewController中,我使用UITableViewAutomaticDimension
作为表格单元高度。
预计行高度为180,至极的确切大小的电池将有320像素宽屏显示器上(如我,你可以看到,这样做)。
我还在部署8.4,但与iOS 9上运行的设备项目时,我得到吨汽车布局的警告,虽然一切工作正常,看起来很完美。
警告本身是绝对正确的。有两个限制我不想要 - 这些是iOS自己添加的。
2015-09-29 11:24:57.771 app[1039:324736] Unable to simultaneously satisfy constraints.
Probably at least one of the constraints in the following list is one you don't want. Try this: (1) look at each constraint and try to figure out which you don't expect; (2) find the code that added the unwanted constraint or constraints and fix it. (Note: If you're seeing NSAutoresizingMaskLayoutConstraints that you don't understand, refer to the documentation for the UIView property translatesAutoresizingMaskIntoConstraints)
(
"<NSLayoutConstraint:0x147d3e0d0 UIView:0x14901ff70.height == 0.5625*UIView:0x14901ff70.width>",
"<NSLayoutConstraint:0x147dd0210 H:|-(0)-[UIView:0x14901ff70] (Names: '|':UITableViewCellContentView:0x14901f960)>",
"<NSLayoutConstraint:0x147deeca0 V:|-(0)-[UIView:0x14901ff70] (Names: '|':UITableViewCellContentView:0x14901f960)>",
"<NSLayoutConstraint:0x149053c30 V:[UIView:0x14901ff70]-(0)-| (Names: '|':UITableViewCellContentView:0x14901f960)>",
"<NSLayoutConstraint:0x147dbc2b0 H:[UIView:0x14901ff70]-(0)-| (Names: '|':UITableViewCellContentView:0x14901f960)>",
"<NSLayoutConstraint:0x149070800 'UIView-Encapsulated-Layout-Height' V:[UITableViewCellContentView:0x14901f960(179.5)]>",
"<NSLayoutConstraint:0x1490707b0 'UIView-Encapsulated-Layout-Width' H:[UITableViewCellContentView:0x14901f960(320)]>"
)
Will attempt to recover by breaking constraint
<NSLayoutConstraint:0x147d3e0d0 UIView:0x14901ff70.height == 0.5625*UIView:0x14901ff70.width>
Make a symbolic breakpoint at UIViewAlertForUnsatisfiableConstraints to catch this in the debugger.
The methods in the UIConstraintBasedLayoutDebugging category on UIView listed in <UIKit/UIView.h> may also be helpful.
我在这里看到的唯一的东西是iOS中扣除的丢失的0.5个像素。
我在这里看到的唯一的东西是iOS中扣除的丢失的0.5像素魔法般的?这个信息在哪里? – BangOperator
@somexyz读取记录的约束条件:'V:[UITableViewCellContentView:0x14da0ff60(179.5)]' –