Отображение UIImageViews с метками/кнопками в них

Мне нужно отображать изображения с кнопками в них. Количество отображаемых изображений зависит от количества объектов в массиве. Я могу получить макет своих изображений с помощью - размещения изображений в UIScrollView автоматически

Однако мне нужно иметь метку и кнопки на моих изображениях.

e.g
 _____   _____
|a  oo| |a  oo|
|     | |     |
|     | |     |
|_____| |_____|
 _____   _____
|a  oo| |a  oo|
|     | |     |
|     | |     |
|_____| |_____|
 _____   _____
|a  oo| |a  oo|
|     | |     |
|     | |     |
|_____| |_____|

(a=label, o=buttons)

Будет ли работать добавление еще одного UIView с моим дизайном макета изображения + кнопки к моему основному виду? Если да, то как мне это сделать? Заранее спасибо (:


person Joe    schedule 30.06.2011    source источник


Ответы (2)


если вы добавите кнопку внутри UIImageView в качестве подвида, кнопка не будет реагировать на события касания. Так что используйте UIView вместо imageview для добавления кнопок и меток. Вы можете указать фоновое изображение для этого представления, используя

myView.backgroundColor= [[UIColor alloc]initWithPatternImage:
[UIImage imageNamed:@"myimage.png"]]; 
person ArunGJ    schedule 30.06.2011
comment
Спасибо, это тоже работает. Я установил для параметра userInteractionEnabled UIImageView значение YES, и он отлично работает. Моя настоящая проблема заключается в расположении кнопок и метки. - person Joe; 30.06.2011
comment
это кажется простым, поскольку положение меток и кнопок во всех изображениях одинаково. вы можете жестко кодировать позиции. - person ArunGJ; 30.06.2011

Просто добавьте подвид к изображениям:

[изображение addSubview:someButtonOrLabelView];

person Todd Hopkinson    schedule 30.06.2011
comment
Да, я пробовал это, но это усложняется, потому что я размещаю изображения с помощью отдельного метода, в котором положение меняется для каждого изображения. Кнопки не выйдут из строя? - person Joe; 30.06.2011
comment
Они будут размещены относительно изображения, в которое вы их добавите. Скажите, как вы хотите, чтобы изображения выглядели? (где и относительно чего?) - person Todd Hopkinson; 01.07.2011