Несколько изображений на одной UIButton - PullRequest
4 голосов
/ 29 ноября 2011

Мне нужна помощь и совет по использованию нескольких изображений одновременно на одной и той же пользовательской кнопке UIB.

Вот что у меня есть:

  1. Массив содержит определения ядра для ряда кнопок.
  2. В зависимости от набора параметров, несколько кнопок работаютдинамически генерируется и отображается.
  3. В зависимости от действий и ответов некоторые из них удаляются из поля зрения, некоторые меняют их внешний вид и значение (т.е. их заменяют новые кнопки)

... В конечном счете,количество кнопок, которые можно создать, огромно ...

Под капотом: Существует несколько файлов PNG-шаблонов, которые я использую для создания граней кнопок. Эта статья очень помогла.Это лица для нормального и активного состояния.Обработка динамического создания и удаления из вида была сделана с замечательной помощью, которую я получил от сообщений здесь!

ВОПРОС: Есть ли способ, которым я могу использовать третье изображение (PNG с прозрачностью) вместо значка или символа вместо текстового заголовка / метки кнопки?

Как вы уже догадались, я бы хотел избежать огромного количества уникальных жестко закодированных лицдля каждой из многочисленных кнопок и хотел бы добавить только небольшой графический символ к лицу динамически генерируемой и растянутой кнопки. ЭТО ВОЗМОЖНО?

Спасибо!

PS Нашел ответ здесь.

1 Ответ

1 голос
/ 01 марта 2012

Как насчет чего-то вроде:

UIImageView *buttonImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"png_image_with_transparency.png"]];
[buttonImageView setFrame:CGRectMake(0.0f, 0.0f, button.frame.size.width, button.frame.size.height)];

[button addSubview:buttonImageView];    

Надеюсь, это поможет.

...