У меня есть различные представления в моем приложении для iPhone, которые требуют дополнения, например, пользовательского UIButton с текстом, выровненным по левому краю, и UILabel с цветом фона.
Это может быть действительно глупым вопросом, но как я могу применить 'дополнение' для перемещения текста от левого края?
У меня есть усталые границы использования и т.д. без любого успеха.
Я знаю, что мог создать представление обертки для моего UILabel
с цветом фона, но это походит на излишество.
Большое спасибо.
Ок, самое простое решение, которое я нашел на данный момент:
self.textAlignment = UITextAlignmentCenter;
[self sizeToFit];
CGRect frame = self.frame;
frame.size.width += 20; //l + r padding
self.frame = frame;
Не совсем то, что я хотел, но оно работает.
Я пытаюсь добиться аналогичной вещи, то есть «проложить» UILabel
. Я пытался реализовать решение, которое Тоби опубликовал выше, но, похоже, не могу найти, куда это нужно девать.
UILabel, с которым я работаю, выровнен по левому краю - это то, что вызывает проблему?
Я пробовал использовать это в viewDidLoad
и даже в подклассе UILabel в методе:
- (CGRect)textRectForBounds:(CGRect)bounds
limitedToNumberOfLines:(NSInteger)numberOfLines