Ho già usato minimumFontSize
ma questa funzione è ora deprecata e non capisco come funziona minimumScaleFactor
.Come funziona un MinimumScaleFactor di UILabel?
voglio la dimensione massima del carattere per essere 10 e il minimo da 7.
Come posso ottenere la ri-size verso il basso per la dimensione del carattere 7 con il fattore di scala?
UILabel
creazione:
UILabel *label = [[UILabel alloc] init];
[label setTranslatesAutoresizingMaskIntoConstraints:NO];
label.text = [labelName uppercaseString];
label.textAlignment = NSTextAlignmentCenter;
label.textColor = [UIColor whiteColor];
label.font = [UIFont fontWithName:HELVETICA_FONT_STYLE_BOLD size:9.5];
label.backgroundColor = [UIColor clearColor];
label.minimumScaleFactor = .1f;
[label addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:[label(WIDTH)]"
options:0
metrics:@{@"WIDTH" : [NSNumber numberWithFloat:buttonSize.width]}
views:NSDictionaryOfVariableBindings(label)]];
[contentView addSubview:label];
Questo è quello che ho pensato anche; ma anche quando lo metto come 0.1f, il testo non regola le dimensioni. aggiungerò il codice uilabel. – Padin215
Cosa succede se si rimuovono i vincoli e si riduce la cornice dell'etichetta? – kovpas
Log139: a cosa è impostato il valore numberOfLines? La documentazione di Apple dice che minimumScaleFactor funziona solo se numberOfLines è impostato su 1. L'uso di 0 o qualsiasi cosa maggiore di 1 non funzionerà. – SeanK