Как достигнуть UIButton / UILabel, 'дополняющий' в приложении для iPhone

У меня есть различные представления в моем приложении для iPhone, которые требуют дополнения, например, пользовательского UIButton с текстом, выровненным по левому краю, и UILabel с цветом фона.

Это может быть действительно глупым вопросом, но как я могу применить 'дополнение' для перемещения текста от левого края?

У меня есть усталые границы использования и т.д. без любого успеха.

Я знаю, что мог создать представление обертки для моего UILabel с цветом фона, но это походит на излишество.

Большое спасибо.

60
задан etolstoy 14 April 2014 в 14:44
поделиться

2 ответа

Ок, самое простое решение, которое я нашел на данный момент:

self.textAlignment = UITextAlignmentCenter; 
[self sizeToFit]; 
CGRect frame = self.frame;
frame.size.width += 20; //l + r padding 
self.frame = frame;

Не совсем то, что я хотел, но оно работает.

22
ответ дан 24 November 2019 в 17:35
поделиться

Я пытаюсь добиться аналогичной вещи, то есть «проложить» UILabel . Я пытался реализовать решение, которое Тоби опубликовал выше, но, похоже, не могу найти, куда это нужно девать. UILabel, с которым я работаю, выровнен по левому краю - это то, что вызывает проблему?

Я пробовал использовать это в viewDidLoad и даже в подклассе UILabel в методе:

- (CGRect)textRectForBounds:(CGRect)bounds
     limitedToNumberOfLines:(NSInteger)numberOfLines 
0
ответ дан 24 November 2019 в 17:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: