Stavo impostando i vincoli di un pulsante utilizzando uno storyboard. Ho visto un'opzione, "Identificatore" nelle proprietà del vincolo.Ottieni riferimento a NSLayoutConstraint utilizzando Identificatore impostato nello storyboard
Voglio fare un riferimento a questo vincolo, per cambiare il suo valore nel codice, per spostare un oggetto.
Come posso ottenere un riferimento a questo NSLayoutContraint
da questo identificativo.
ho letto la documentazione, è stato scritto come questo
@interface NSLayoutConstraint (NSIdentifier)
/* For ease in debugging, name a constraint by setting its identifier, which will be printed in the constraint's description.
Identifiers starting with UI and NS are reserved by the system.
*/
@property (nullable, copy) NSString *identifier NS_AVAILABLE_IOS(7_0);
@end
Così mi sono reso conto che è a scopo di debug.
E se volessi prenderlo e usarlo? Ho visto questo collegamento, ma non è stata data una risposta soddisfacente: How to get NSLayoutConstraint's identifier by Its pointer?
meglio spiegato qui http://useyourloaf.com/blog/using-identifiers-to-debug-autolayout.html –
E 'molto più semplice per collegare il vincolo a una proprietà IBOutlet nella classe. Trascina da "nuovo punto di riferimento" come faresti da qualsiasi altro elemento, come un'etichetta o un campo di testo. – Paulw11
Grazie per il suggerimento, ma questa cosa che sto usando, così ho voluto scrivere un pezzo di codice più piccolo, quindi sto cercando un modo migliore. @ Paulw11 –