In base al file di intestazione UIView.h, i seguenti metodi devono essere dichiarati obsoleti.Alternativa ai metodi di visualizzazione automatica di UIView da deprecare
Qual è il modo alternativo di utilizzare l'autolayout nel codice?
Non vedo come i metodi consigliati nel commento del codice sostituiscano le controparti esistenti poiché funzionano sul vincolo effettivo e non sulla relazione tra UIView e il vincolo.
@interface UIView (UIConstraintBasedLayoutInstallingConstraints)
- (NSArray *)constraints NS_AVAILABLE_IOS(6_0);
- (void)addConstraint:(NSLayoutConstraint *)constraint NS_AVAILABLE_IOS(6_0); // This method will be deprecated in a future release and should be avoided. Instead, set NSLayoutConstraint's active property to YES.
- (void)addConstraints:(NSArray *)constraints NS_AVAILABLE_IOS(6_0); // This method will be deprecated in a future release and should be avoided. Instead use +[NSLayoutConstraint activateConstraints:].
- (void)removeConstraint:(NSLayoutConstraint *)constraint NS_AVAILABLE_IOS(6_0); // This method will be deprecated in a future release and should be avoided. Instead set NSLayoutConstraint's active property to NO.
- (void)removeConstraints:(NSArray *)constraints NS_AVAILABLE_IOS(6_0); // This method will be deprecated in a future release and should be avoided. Instead use +[NSLayoutConstraint deactivateConstraints:].
@end
Cosa intendi con "lo aggiunge alla vista corretta per te"? Significato basato sulle proprietà 'first/secondItem'? –
La "vista corretta" dipende da dove si trovano le due viste nella gerarchia della vista. Se la vista B è una sottoview della vista A, aggiunge i vincoli per visualizzare A. Se la vista A e B sono entrambi subviews di un'altra vista, aggiunge il vincolo alla superview delle viste A e B. – vacawama
Interessante - per riferimento, qui è una breve descrizione: http://ericasadun.com/2014/07/11/beta-auto-layout-constraint-activation/ –