Adicione LineSpacing programaticamente ao seu UILabel
usando o seguinte trecho.
Versão Swift anterior
let attributedString = NSMutableAttributedString(string: "Your text")
// *** Create instance of `NSMutableParagraphStyle`
let paragraphStyle = NSMutableParagraphStyle()
// *** set LineSpacing property in points ***
paragraphStyle.lineSpacing = 2 // Whatever line spacing you want in points
// *** Apply attribute to string ***
attributedString.addAttribute(NSParagraphStyleAttributeName, value:paragraphStyle, range:NSMakeRange(0, attributedString.length))
// *** Set Attributed String to your label ***
label.attributedText = attributedString
Swift 4.0
let attributedString = NSMutableAttributedString(string: "Your text")
// *** Create instance of `NSMutableParagraphStyle`
let paragraphStyle = NSMutableParagraphStyle()
// *** set LineSpacing property in points ***
paragraphStyle.lineSpacing = 2 // Whatever line spacing you want in points
// *** Apply attribute to string ***
attributedString.addAttribute(NSAttributedStringKey.paragraphStyle, value:paragraphStyle, range:NSMakeRange(0, attributedString.length))
// *** Set Attributed String to your label ***
label.attributedText = attributedString
Swift 4.2
let attributedString = NSMutableAttributedString(string: "Your text")
// *** Create instance of `NSMutableParagraphStyle`
let paragraphStyle = NSMutableParagraphStyle()
// *** set LineSpacing property in points ***
paragraphStyle.lineSpacing = 2 // Whatever line spacing you want in points
// *** Apply attribute to string ***
attributedString.addAttribute(NSAttributedString.Key.paragraphStyle, value:paragraphStyle, range:NSMakeRange(0, attributedString.length))
// *** Set Attributed String to your label ***
label.attributedText = attributedString
NSMutableAttributedString
lugarNSAttributedString
. Eu atualizei uma resposta.NSMutableAttributedString
. Pode usarNSAttributedString(string: "Your text", attributes: [NSAttributedString.Key.paragraphStyle : paragraphStyle])
Do Interface Builder:
Programaticamente:
SWift 4 e 4.2
Usando extensão de rótulo
Agora chame a função de extensão
Ou usando a instância do rótulo (basta copiar e executar este código para ver o resultado)
Swift 3
fonte
Você pode controlar o espaçamento entre linhas
storyboard
.Mesma questão.
fonte
ascender
propriedade conforme mencionado aqui .Você pode usar esta extensão reutilizável:
fonte
Solução recente para Swift 5.0
E o uso:
fonte
UILabel.text
e nãoUILabel.attributedText
Resposta de Dipen atualizada para Swift 4
fonte
Swift 4 e Swift 5
Como usar
fonte
fonte