Добавление фонового изображения в UILabel - PullRequest
3 голосов
/ 29 декабря 2010

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

Я не хочу устанавливать цвет фона UILabel, поскольку он будет повторяться как шаблон:

[self setBackgroundColor: [UIColor colorWithPatternImage:[UIImage imageNamed:@"someBg.png"]]];

Глядя на количество подпредставлений для необработанного UILabel, кажется, что текст не является UIView, поэтому добавление подпредставления в индекс 0 также не поможет.

Мне нужно, чтобы текст был на вершине фона изображения.

Есть идеи?

Ответы [ 2 ]

5 голосов
/ 29 декабря 2010

Ваши варианты:

  • Обернуть ярлык и фоновое изображение в другое представление контейнера.
  • Напишите свой собственный класс меток, который поддерживает фоновые изображения.
1 голос
/ 29 декабря 2010

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

Кроме того, я отключил взаимодействие с пользователем, чтобы оно велось как метка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...