Próbuję użyć UITableViewAutomaticDimension
, ale mam problem z uzyskaniem komórki o pełnej szerokości i prawidłowej wysokości bez powodowania problemów z NSLayoutAutomaticSizeConstraint...
. Jeśli wyłączę automatyczne ograniczenia rozmiaru w komórce, nie jest to pełna szerokość.UITableViewAutomaticDimension łamanie ograniczeń?
mam dwa przyciski z ograniczeniami poziomych i pionowych do zawartości widoku. Mają pionowe odstępy między sobą, a każdy przycisk ma ograniczenie wysokości.
Jeśli wyłączysz AutoResizingMask
, otrzymam komórkę o niepełnej szerokości. Jeśli zostanę włączony, otrzymam naruszenie ograniczeń układu, ale rzeczy będą renderowane poprawnie.
W jaki sposób uzyskać zachowanie, którego szukam?
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)]>
To faktycznie wygląda szerokość jest ustawiona przez
- (CGSize)intrinsicContentSize {
return CGSizeMake(320, 66);
}
Jeśli nie ustawić wewnętrzną wielkość treści, nie dostanę żadnej szerokość lub wysokość.
1) Czy tworząc swoje ograniczenia i widoki w kodzie? 2) Czy w nawigatorze widoku pojawia się żółty lub czerwony błąd? 3) co jeszcze masz w widoku? – Spectravideo328
Jakie są naruszenia ograniczeń układu? – Lefteris
@ Spectravideo328 W IB nie występują błędy żółte lub czerwone, a wszystkie wiązania są w IB. –