Я использую UIBarButtonItem
титульную часть для часов. Каждый раз при изменении секунд часы слегка перемещаются влево / вправо в зависимости от размера символа для секундной части.
Можно ли выровнять текст заголовка влево или каким-либо образом, чтобы заголовок оставался фиксированным?
Верх:
@IBOutlet weak var RefreshButton: UIBarButtonItem!
Под ViewDidLoad:
let font = UIFont.systemFont(ofSize: 14)
RefreshButton.setTitleTextAttributes([NSAttributedString.Key.font: font], for: UIControl.State.normal)
RefreshButton.tintColor = UIColor.black
Timer.scheduledTimer(timeInterval: 0.1, target: self, selector: #selector(ClockUTC), userInfo: nil, repeats: true)
Объект:
@objc func ClockUTC(timer: Timer)
{
let time = Date()
let timeFormatter = DateFormatter()
timeFormatter.dateFormat = "HH:mm:ss"
timeFormatter.timeZone = TimeZone(abbreviation: "UTC")
let stringDate = timeFormatter.string(from: time)
RefreshButton.title = "UTC \(stringDate)"
}
Предварительный просмотр: