Sto tentando di utilizzare UITableViewAutomaticDimension
, ma sto riscontrando problemi nel far sì che una cella sia a larghezza completa e all'altezza corretta senza causare problemi NSLayoutAutomaticSizeConstraint...
. Se spengo i vincoli della dimensione automatica sulla cella, non è a larghezza intera.UITableViewAutomaticPer i vincoli di rottura?
ho due pulsanti con vincoli orizzontali e verticali per la visualizzazione del contenuto. Hanno un vincolo di spaziatura verticale tra loro e ogni pulsante ha un vincolo di altezza.
Se spengo AutoResizingMask
, ottengo una cella non piena. Se lo lascio, ottengo violazioni del vincolo del layout ma le cose vengono visualizzate correttamente.
Come posso ottenere il comportamento che sto cercando?
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)]>
Esso si presenta in realtà come la larghezza è impostata dal
- (CGSize)intrinsicContentSize {
return CGSizeMake(320, 66);
}
Se non metto una dimensione contenuto intrinseco, non ottengo alcuna larghezza o altezza.
1) si sta creando i vostri vincoli e punti di vista in codice? 2) Nel navigatore della tua vista, ricevi un errore giallo o rosso? 3) che altro hai nella vista? – Spectravideo328
Quali violazioni dei vincoli di layout stai ottenendo? – Lefteris
@ Spectravideo328 Non ci sono errori gialli o rossi in IB, e tutti i vincoli sono in IB. –