Как центрировать текст заголовка для WKInterfaceButton с iOS WatchKit

Я попробовал это:

[myWKButton.titleLabel setTextAlignment: NSTextAlignmentCenter];

Я получаю ошибку:

свойство titlelabel не найдено для объекта типа wkinterfacebutton

Как я могу сделать это?

1 ответ

Решение

Класс WKInterfaceButton не имеет titleLabel свойство, которое является причиной, по которой вы получаете эту ошибку. Чтобы установить выравнивание заголовка, используйте его attributedTitle имущество.

NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init];
paragraphStyle.alignment = NSTextAlignmentCenter;

NSAttributedString *attributedString = [[NSAttributedString alloc] initWithString:yourTitle attributes:@{NSParagraphStyleAttributeName: paragraphStyle}];
[myWKButton setAttributedTitle:attributedString];
Другие вопросы по тегам