Есть ли способ изменить межстрочный интервал UILabel во всем приложении, например, используя UIAppearance или что-то в этом роде? - PullRequest
0 голосов
/ 19 апреля 2020

Я пытаюсь установить межстрочный интервал для всех используемых UILabel в моем приложении. Я нашел решение для установки межстрочного интервала, используя NSMutableParagraphStyle и attribuText, но я пытаюсь найти другое решение, чтобы сделать это в одном месте, продумав все приложение. Возможно ли это?

Ответы [ 2 ]

0 голосов
/ 19 апреля 2020

Вы можете создать exetesion и напрямую установить межстрочный интервал из раскадровки.

@IBInspectable var lineSpacing : CGFloat{
        set{
            if let text = self.text{
                let attribText = NSMutableAttributedString(string: text)
                let paragraphStyle = NSMutableParagraphStyle()
                paragraphStyle.lineSpacing = newValue //direct set Default value
                attribText.addAttribute(NSAttributedString.Key.paragraphStyle, value:paragraphStyle, range:NSMakeRange(0, attribText.length))
                self.attributedText = attribText
            }
        }

        get{
            return 2
        }
    }

`

0 голосов
/ 19 апреля 2020

или вы можете создать собственный класс UILabel, установить этот класс в раскадровке и назначить классу UIlabel. Затем он автоматически приобретет свойства пользовательского класса.

...