Isso de fato altera a propriedade pointSize da fonte. No entanto, o pointSize é redefinido imediatamente para 17.0 antes que o rótulo seja redesenhado. Portanto, há um pouco mais do que isso para realmente ver um tamanho de fonte diferente na tela.
Jay
1
Você está configurando a fonte para 17 em qualquer lugar? Storyboard?
Connor
1
Eu o executei no meu iPhone 5 e seu código funciona. Deve ser um bug no simulador.
Jay
Isso é interessante. Não é realmente surpresa ao ver outro bug embora. Fico feliz que está funcionando
Connor
5
Existe algo sério de errado com a documentação quando eu apenas pesquisei isso em vez de pesquisar apenas porque sabia que seria mais rápido.
Andrew Plummer
72
Eu acho que a melhor maneira de fazer isso - se manter a mesma fonte que já está atribuída ao UILabel seria:
(usando Swift)
label.font = label.font.fontWithSize(20)
(usando o Swift 3)
label.font = label.font.withSize(20)
Idealmente, eu definiria isso no viewDidLayoutSubviewsmétodo, pois ele não precisa ser alterado toda vez que a exibição aparecer.
label.font =UIFont.systemFont(ofSize:20.0)
label.font =UIFont.boldSystemFont(ofSize:20.0)
label.font =UIFont.italicSystemFont(ofSize:20.0)
label.font =UIFont(name:"Helvetica Neue", size:20.0)//Set your font name here
Através do story board
Para exibir várias linhas definidas como 0 (Zero), isso exibirá mais de uma linha na sua etiqueta.
Se você deseja exibir apenas 2 linhas, defina 2.
Se você deseja definir o tamanho mínimo da fonte para a etiqueta, clique em Autoshrink e selecione a opção Tamanho mínimo da fonte
Veja as telas abaixo
Defina aqui o tamanho mínimo da fonte
EX: 9 (nesta imagem)
Se o seu rótulo receber mais texto naquele momento, o texto do seu rótulo será reduzido até 9
Além disso, se você deseja definir a fonte do rótulo em todas as visualizações do seu projeto, tente o seguinte appDelegate>didFinishLaunch:
UILabel.appearance().font = UIFont("your font name", size: 15)
Respostas:
Você pode fazer assim:
Ou assim:
Isso usará a mesma fonte. 20 pode ser do tamanho que você quiser, é claro.
Nota: A última opção substituirá o peso da fonte atual para,
regular
portanto, se você deseja preservar o peso da fonte, use a primeira opção.Atualização Swift 3 :
Atualização do Swift 4 :
ou
e se você usar as fontes do sistema
fonte
Eu acho que a melhor maneira de fazer isso - se manter a mesma fonte que já está atribuída ao
UILabel
seria:(usando Swift)
(usando o Swift 3)
Idealmente, eu definiria isso no
viewDidLayoutSubviews
método, pois ele não precisa ser alterado toda vez que a exibição aparecer.fonte
fonte
Podemos definir a fonte conforme nossa exigência, como
fonte
Se você quiser apenas alterar o tamanho da fonte, crio esta extensão
fonte
Você pode dar assim também
fonte
No Swift 3 novamente ...
fonte
Swift-3.1
label.font = UIFont.systemFont (ofSize: 12)
fonte
No swift3, suponha que seu nome UILable seja myLable e você queira alterar o tamanho da fonte, faça isso
fonte
Você pode usar uma extensão.
Para usá-lo:
fonte
A Apple continua mudando as coisas sem motivo: Swift 4+:
obrigado apple por desperdiçar tempo com as pessoas para descobrir quais métodos de "tamanho da fonte" eles precisam usar!
fonte
Programaticamente
Através do story board
Para exibir várias linhas definidas como 0 (Zero), isso exibirá mais de uma linha na sua etiqueta.
Se você deseja exibir apenas 2 linhas, defina 2.
Se você deseja definir o tamanho mínimo da fonte para a etiqueta, clique em Autoshrink e selecione a opção Tamanho mínimo da fonte
Veja as telas abaixo
Defina aqui o tamanho mínimo da fonte
EX: 9 (nesta imagem)
Se o seu rótulo receber mais texto naquele momento, o texto do seu rótulo será reduzido até 9
fonte
Swift 4.2
fonte
Usei
fontWithSize
para um rótulo com fonte clara do sistema, mas ela volta para a fonte normal do sistema.Se você deseja manter as características da fonte, é melhor incluir os descritores.
label.font = UIFont(descriptor: label.font.fontDescriptor(), size: 16.0)
fonte
No Swift 3:
e usar tamanhos predefinidos do sistema, por exemplo:
fonte
Swift 3
fonte
Swift 3.1
fonte
swift 4:
Além disso, se você deseja definir a fonte do rótulo em todas as visualizações do seu projeto, tente o seguinte
appDelegate>didFinishLaunch
:UILabel.appearance().font = UIFont("your font name", size: 15)
fonte
Caso você queira usar fonte personalizada com a opção negrito:
fonte
SWIFT 3.1
Label.font = Label.font.withSize (NewValue)
fonte
É muito fácil e conveniente alterar o tamanho da fonte do storyboard, e você pode ver instantaneamente o resultado da alteração.
Na verdade, também é muito fácil alterar outros atributos de fonte no storyboard, como estilo, família de fontes etc.
fonte