Ho un controller di visualizzazione, in cui la vista ha due visualizzazioni di immagine e due visualizzazioni di testo. Ho disattivato il layout automatico e ho impostato a livello di codice la distanza tra la prima visualizzazione di testo e la prima visualizzazione dell'immagine utilizzando questo codice: Il seguente codice è nel metodo viewDidLoad della mia classe di controller di visualizzazione personalizzata. Ho impostato la maschera autoresizing su no in entrambi i casi, quindi non ho idea del perché il codice non funzioni. (tf2_logo è la vista dell'immagine e itemName è la vista di testo)I vincoli non funzionano con UITextView
self.tf2_logo.translatesAutoresizingMaskIntoConstraints = NO;
[self.backpackBackground addConstraint:[NSLayoutConstraint constraintWithItem:self.itemName attribute:NSLayoutAttributeBottom relatedBy:NSLayoutRelationEqual toItem:self.tf2_logo attribute:NSLayoutAttributeTop multiplier:1.0 constant:-1.0]];
[self.backpackBackground addConstraint:[NSLayoutConstraint constraintWithItem:self.tf2_logo attribute:NSLayoutAttributeLeft relatedBy:NSLayoutRelationEqual toItem:self.backpackBackground attribute:NSLayoutAttributeLeft multiplier:1.0 constant:17]];
Ora voglio fare la stessa cosa con la mia altra vista del testo, in fondo ho voluto mantenere la distanza tra il testo vista itemName e il testo guarda ad una certa distanza. Ho usato questo codice: (TF2 è la mia altra vista del testo)
self.tf2.translatesAutoresizingMaskIntoConstraints = NO;
[self.backpackBackground addConstraint:[NSLayoutConstraint constraintWithItem:self.itemName attribute:NSLayoutAttributeBottom relatedBy:NSLayoutRelationEqual toItem:self.tf2 attribute:NSLayoutAttributeTop multiplier:1.0 constant:-3.0]];
[self.backpackBackground addConstraint:[NSLayoutConstraint constraintWithItem:self.tf2 attribute:NSLayoutAttributeLeft relatedBy:NSLayoutRelationEqual toItem:self.tf2_logo attribute:NSLayoutAttributeRight multiplier:1.0 constant:20]];
Dopo l'implementazione di questo codice, la visualizzazione del testo TF2 non ha nemmeno compare nel controller della vista. Qual è il problema?
EDIT: è possibile scaricare l'intero progetto qui: https://www.dropbox.com/sh/u820u2ndyrncuz8/P4atI-9CAx
È possibile scaricare il progetto qui: https: //www.dropbox.com/sh/u820u2ndyrncuz8/P4atI-9CAx –
Non volevo usare l'autolayout perché per UITextView sotto UIImageView di grandi dimensioni, volevo che il testo iniziasse nella parte superiore della vista testo, e non nel mezzo come normalmente indicato da xcode. Ho cercato come farlo su Stackoverflow e l'utente mi ha suggerito di disattivare l'autolayout. –
Puoi fornire maggiori dettagli sul problema dell'inserimento di testo? Con i miei test su UITextView il testo si trova in alto (con UILabels si trova nel centro verticale). –