Come si ottiene una vista per scorrere utilizzando l'autolayout per calcolarne le dimensioni del contenuto?UIScrollView si interrompe quando si utilizza il caricamento automatico per le dimensioni su iOS 8/Xcode 6 GM Seed
Sembra che Xcode 6 crei un vincolo "Altezza di layout incapsulato UIView" ogniqualvolta esiste una Vista di scorrimento (con Autolayout) e questo vincolo imposterà forzatamente l'altezza all'altezza del fotogramma (rendendo così la funzionalità di scorrimento di una vista di scorrimento inutili).
Errore:
2014-09-09 21:06:01.059 ScrollViewLayoutBreaking[24488:88731] 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:0x7f9a19ebd150 V:[UIView:0x7f9a19ea7f90(530)]>",
"<NSLayoutConstraint:0x7f9a19ec1370 V:[UIView:0x7f9a19ebd5e0(110)]>",
"<NSLayoutConstraint:0x7f9a19ea9ee0 V:[_UILayoutGuide:0x7f9a19ec18d0]-(0)-[UIView:0x7f9a19ea7f90]>",
"<NSLayoutConstraint:0x7f9a19ec1fa0 V:[UIView:0x7f9a19ea7f90]-(0)-[UIView:0x7f9a19ebd5e0]>",
"<NSLayoutConstraint:0x7f9a19e8d270 V:[UIView:0x7f9a19ebd5e0]-(5)-[_UILayoutGuide:0x7f9a19ec2260]>",
"<_UILayoutSupportConstraint:0x7f9a19ea0ac0 V:[_UILayoutGuide:0x7f9a19ec18d0(0)]>",
"<_UILayoutSupportConstraint:0x7f9a19ea7380 V:|-(0)-[_UILayoutGuide:0x7f9a19ec18d0] (Names: '|':UIScrollView:0x7f9a19ea76a0)>",
"<_UILayoutSupportConstraint:0x7f9a19e21d00 V:[_UILayoutGuide:0x7f9a19ec2260(0)]>",
"<_UILayoutSupportConstraint:0x7f9a19e8a930 _UILayoutGuide:0x7f9a19ec2260.bottom == UIScrollView:0x7f9a19ea76a0.bottom>",
"<NSLayoutConstraint:0x7f9a1c003f50 'UIView-Encapsulated-Layout-Height' V:[UIScrollView:0x7f9a19ea76a0(504)]>"
)
Will attempt to recover by breaking constraint
<NSLayoutConstraint:0x7f9a19ebd150 V:[UIView:0x7f9a19ea7f90(530)]>
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.
Edit: Tutte le viste all'interno di questo Scroll View sono autolayouted e già appuntato sia per la parte superiore di scorrimento View e in basso, così come entrambe le parti. Sono consapevole che non riuscire a vincolarlo su tutti e quattro i lati non creerà una dimensione del contenuto. L'autolayout e lo scorrimento sono corretti in iOS 7/XCode 5, ma lo stesso codice e lo stesso storyboard si interrompono in iOS 8/XCode 6.
Domanda ridotta per renderlo più breve e più chiaro. Attualmente utilizzando Xcode 6 GM Seed. – Uzaak
Qualche soluzione ancora? – jamespick
Il meglio che sono riuscito a ottenere era una vista tabella con una singola cella di dimensionamento che funzionasse come la vista di scorrimento, nessuno stile separatore. Ma questo è abbastanza orribile da usarlo come ultima risorsa. – Uzaak