Jest prawdopodobnie absurdalnie proste rozwiązanie tego problemu (jestem prawie zawstydzony pytaniem).Jak wyśrodkować NSTextField po ustawieniu jego wartości ciągu znaków
Odpowiedni fragment kodu z mojego widoku kontrolera:
@IBOutlet weak var textLabel: NSTextField!
@IBAction func getTimeButton(sender: AnyObject) {
let currentDate = NSDate()
let dateFormatter = NSDateFormatter()
dateFormatter.timeStyle = .ShortStyle
textLabel.stringValue = dateFormatter.stringFromDate(currentDate)
}
przed naciśnięciem przycisku "Get Time", "Press Przycisk" etykieta jest wyśrodkowany:
Po naciśnięciu przycisku etykieta zostanie przypisana do lewej:
Label atrybuty:
mam ustawić ograniczenia etykiety, ale ogranicza wydają się „reset”, gdy wartość ciągu jest ustawiony.
Jak ustawić etykietę na środku po ustawieniu wartości ciągu?
Próbowałem również dodać to do mojego kontrolera, ale bezskutecznie:
let textAlignment = NSTextAlignment.CenterTextAlignment
textLabel.alignment = textAlignment
W celu debugowania włącz 'Rysuje tło', aby upewnić się, że coś zabawnego nie dzieje się z pozycją etykiety. – vacawama
Czy po ustawieniu wyrównania może być konieczne ustawienie 'textLabel.needsDisplay = true'? –