2013-07-19 2 views

ответ

3

imageView - это UIView, поэтому вы можете добавить к нему подвид. также убедитесь, что вы установите метку с соответствующей рамкой

Вы можете сделать:

UILabel *myLabel = [[UILabel alloc] initWithFrame:CGRectMake(0,0,100,20)]; //or whatever size you need 
[imageView addSubview:myLabel]; 
+0

привет, Как только я положил UIImageview, тогда он выдает сообщение об ошибке. Нет известного метода класса для selector 'addSubview:' –

+0

Привет @Lirik, как я могу решить эту проблему, скажите, пожалуйста. –

+0

, если вы используете стандартный UIImageView, а не обычную, эту работу shuold. убедитесь, что селектор - addSubview: label - отметьте заглавную букву. – Lirik

0

Вы можете добавить его непосредственно путем перетаскивания ярлыка от раскадровки/XIb, если вы хотите, чтобы адрес электронной статичным. Но если вы хотите, чтобы динамически генерировать во время выполнения, то вы должны добавить его с помощью

UILabel *yourlabel = [[UILabel alloc]initWithFrame:CGRectMake(YOUR COORDINATES)]; 

то вы можете добавить его в любой из ваших view.For вашей ImageView вы можете добавить его в

[imageview addSubview:yourlabel]; 

Часто вам может потребоваться удалить его с этой точки зрения, если это не требуется. Аналогичным образом можно также вызвать removeFromSuperView. Надеюсь, это сработает :)

+0

Однократное замечание относительно этого: Последнее, что я проверил, не может добавить subview в UIImageView ** в Interface Builder **. Вполне возможно, как вы описали, в коде, и вы можете добавить subviews ко многим типам просмотра в IB, но не UIImageViews. – Xono

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