2013-10-08 4 views
2

У меня есть UILabel на UITableViewCell, который я повторно использую в нескольких местах. Он будет содержать текст/инструкции типа NSString.UIImage на UILabel

Вопрос: Для всего из одной клетки, я хочу изображение до начала текста. Возможно ли разместить/отобразить UIImage перед текстом в iOS на UILabel. Я могу определенно поместить изображение непосредственно в ячейку перед меткой, но я хочу избежать игры с ограничениями, если это влияет на другие повторные использования ячеек.

+0

Я попробовал его, и это работает. Однако мне сложно добавить промежуток между изображением и текстом на ярлыке. Мое требование состоит в том, чтобы иметь некоторый текст после метки, но поскольку я не знаю, как обращаться с горизонтальным интервалом, изображение будет переопределено изображением. –

+0

Есть ли способ указать горизонтальное расстояние между изображением и текстом на UILabel? –

ответ

3

Да. UILabel является подклассом UIView. Поэтому вы можете добавить что-либо, полученное из UIView в UILabel.

Ниже приведен пример, который я вам показываю.

UILabel *label = [UILabel alloc] initWithFrame:CGRectMake(0, 0, 50, 20)]; 
UIImageView *imgView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"bear.png"]]; 
imgView.frame = CGRectMake(0, 0, 10, 10); 
[label addSubview:imgView]; 

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

+0

Я предполагаю, что _title в вашем коде - это не что иное, как метка. –

+0

@tech_learning да. правильно. последнее выражение должно быть изменено на «[label addSubview: imgView]». я ошибся. –

1

Не в UILabel, но вы можете сделать это в Ячейке, вам нужно создать собственный класс, который наследуется от UITableViewCell.

В том определить свою ячейку в ваших лучших удобствах

2

Вы можете сделать это с NSTextAttachment класса доступен с прошивкой 7. Here является простой ответ на этот

Смежные вопросы