Sto cercando di implementare una sottoclasse vincolata UITableViewCell
e tutto funziona perfettamente, ad eccezione dello UILabel
. I vincoli che ho impostato vengono definitivamente applicati, ma il testo all'interno dell'etichetta non viene ridimensionato a una dimensione inferiore quando i vincoli si scontrano. Invece, l'altezza di UILabel viene troncata e il carattere rimane della stessa dimensione, il che significa che le lettere vengono troncate nella parte superiore e inferiore.Testo UILabel non ridimensionato automaticamente utilizzando Auto Layout
C'è qualche metodo che devo chiamare per farlo funzionare? Penserei che il layout automatico sarebbe abbastanza intelligente da ridimensionare automaticamente la dimensione del carattere, quindi sono un po 'perso perché questo sta accadendo.
Codice Rilevante:
self.label = [[UILabel alloc] initWithFrame:CGRectZero];
self.label.textColor = [UIColor whiteColor];
self.label.translatesAutoresizingMaskIntoConstraints = NO;
self.label.textAlignment = NSTextAlignmentCenter;
self.label.numberOfLines = 1;
[self.contentView addSubview:self.label];
NSLayoutConstraint *otherViewToLabelHorizontalConstraint = // Make sure that the label is always to the right of the other view.
[NSLayoutConstraint constraintWithItem:self.label
attribute:NSLayoutAttributeLeft
relatedBy:NSLayoutRelationGreaterThanOrEqual
toItem:self.otherView
attribute:NSLayoutAttributeRight
multiplier:1.0
constant:0.0];
NSLayoutConstraint *aTextFieldToLabelVerticalConstraint =
[NSLayoutConstraint constraintWithItem:self.label
attribute:NSLayoutAttributeTop
relatedBy:NSLayoutRelationGreaterThanOrEqual
toItem:self.aTextField
attribute:NSLayoutAttributeBottom
multiplier:1.0
constant:0.0];
Fondamentalmente, questi vincoli hanno lo scopo di applicare una cella dove otherView
è sulla sinistra, aTextField
è sulla destra della otherView
allo stesso y-livello, e l'etichetta è inferiore a aTextField
ea destra del fondo di otherView
.
Come al solito, grazie per qualsiasi aiuto con questo.
Si sta ricevendo un'eccezione o qualche altro messaggio di registro nella console quando si aggiungono questi vincoli? – larsacus
No, ho finito per sbarazzarmi delle parti che hanno usato questo vincolo, però. –