Eu tenho um UILabel que defino um tamanho de fonte e um nome de fonte com Interface Builder. Agora tenho que ler os valores de ambos no meu ViewController.
Como posso fazer isso?
Eu tenho um UILabel que defino um tamanho de fonte e um nome de fonte com Interface Builder. Agora tenho que ler os valores de ambos no meu ViewController.
Como posso fazer isso?
Respostas:
Adicione uma propriedade ao arquivo .h do controlador de visualização:
@property (nonatomic, retain) IBOutlet UILabel *label;
Vincule o rótulo a este IBOutlet nos pontos de venda "Proprietário do arquivo" no Interface Builder. Se não estiver usando ARC, certifique-se de liberá-lo em -dealloc
- (void)dealloc
{
[self.label release];
[super dealloc];
}
Então, para obter o nome e o tamanho da fonte, tudo o que você precisa é
NSString *fontName = self.label.font.fontName;
CGFloat fontSize = self.label.font.pointSize;
Rápido:
var currentFontSize = button.titleLabel?.font.pointSize
O valor de tamanho de pontos não é o tamanho da fonte usado na propriedade de tamanho UIFont. Digamos que se você definir o tamanho da fonte do construtor de interface para 14 e imprimir o pointSize, terá apenas 11.
myLabel.font.pointSizeretorna 17.
você tem que anexá-lo a um IBOutlet UILabel, e então, label.font ...