Como criar uma multilinha UILabel
no construtor de interface para iOS? Eu tentei o, UITextView
mas não atendeu às minhas necessidades.
Como posso adicionar múltiplas linhas (texto) no rótulo?
ios
objective-c
swift
uilabel
line-breaks
Samuli Lehtonen
fonte
fonte
n
. Em vez disso, defina-o como 0 (tipo de infinito). Verifique a resposta do vijay abaixo.Respostas:
Você pode usar a
numberOfLines
propriedade que define o número máximo de linhas que um rótulo pode ter. Por padrão, é1
. Configurá-lo para0
significa que o rótulo terá linhas ilimitadas .Você pode fazer isso no código:
Ou no Interface Builder:
fonte
width
seu selo?Pressione Control+ Enterpara adicionar uma linha no UILabel no Interface Builder / Storyboard.
fonte
Obrigado AppleVijay!
Também para chamar sizeToFit, assim:
A altura será calculada automaticamente.
fonte
defina a largura do rótulo conforme você precisar de tamanho pequeno e use IB para definir quebras de linha para quebra de linha
ou use com código como este
Eu encontrei uma solução.
Basta adicionar o seguinte código:
fonte
Defina o número de linhas zero para informações dinâmicas de texto; será útil quando o texto estiver variando.
Programaticamente (Swift 3)
Usando o Inetrface Builder
Nota: Não é necessário definir
Minimum Font Scale
, mas é bom ter um fator de escala mínimo para ajustar o texto ao quadro da etiqueta.fonte
O número de linhas é visível no IB com o campo de linhas definidas como UILabels como 0. Ele criará várias linhas de acordo com o espaço fornecido para o rótulo.
fonte
No iOS7 (Xcode5), você define as linhas do UILabel como
0
para várias entradas ilimitadas no storyboard.O mais importante é definir a
height of the UILabel
lata para conter as linhas de entrada que você irá definir.fonte
fonte
Se você definir a propriedade numberOfLines igual a 0, o rótulo será automaticamente ajustado ao número necessário de linhas do texto fornecido.
fonte
Eu estava lutando com isso há muito tempo. Eu só queria que o texto do meu rótulo aparecesse na segunda linha. Mas, o que quer que eu faça, isso apenas excederá a caixa UILabel. Para mim, a alteração do tamanho do autor no inspetor de tamanho funcionou. Correção simples.
Pode ser que alguém possa achar útil alguém que esteja procurando algo semelhante.
fonte
Para o X-Code 7.2
- Selecione UILabel
- Inspetor de atributos
- Texto - Selecione Atribuído
Depois disso, você poderá ver mais alguns atributos que poderá adicionar ao seu rótulo, no qual também poderá encontrar o número de Linhas . O que torna sua etiqueta multilinha .
fonte