как получить строковый шрифт из UISegmentedControl - PullRequest
0 голосов
/ 06 февраля 2020

Как я могу получить текстовый шрифт сегмента в UISegmentedControl? Когда titleAtrributedString не было установлено.

1 Ответ

1 голос
/ 06 февраля 2020

Вы можете попробовать это расширение, чтобы иметь возможность изменять шрифт в своем сегментированном элементе управления:

extension UISegmentedControl {
    func setFont(name:String?, size:CGFloat?) {
        let attributedSegmentFont = NSDictionary(object: UIFont(name: name!, size: size!)!, forKey: NSAttributedStringKey.font as NSCopying)
        setTitleTextAttributes(attributedSegmentFont as [NSObject : AnyObject], for: .normal)
    }
}

Вы можете использовать его в своем коде как:

segmentedControl?.setFont(name: "My Font Name", size: 12)
...