Выровненный по левому краю текст в viewDidLoad вместо центра с пользовательским шрифтом - PullRequest
2 голосов
/ 10 ноября 2011

Я использую пользовательский шрифт в приложении для iPhone.Этот шрифт используется на кнопках UIB и хорошо отображается.

В IB я устанавливаю горизонтальное выравнивание по центру и изменяю шрифт программно с помощью:

[self.playButton.titleLabel setFont:[UIFont fontWithName:@"myfont" size:30]];

при достижении viewDidLoad.

На экране, когда появляется вид, метка кнопки сначала выравнивается по левому краю в моей кнопке, а затем, через полсекунды, переключается в центр, как я хочу.

Это выглядит очень странно ... если кто-нибудь знает об этом, большое спасибо!

РЕДАКТИРОВАТЬ:

При использовании

[self.playButton.titleLabel setTextAlignment:UITextAlignmentCenter];

Это почти то же самое,текст обрезается и затем отображается полностью.

1 Ответ

1 голос
/ 25 сентября 2013

У меня точно такая же проблема.Кажется, он использует (извините за код, это C # Xamarin.iOS, а не obj-c) UILabel.Appearance.Font = UIFont.FromFile... Удаление, которое позволяет мне устанавливать шрифт даже в ViewDidLoad!

...