2014-12-11 4 views
1

У меня есть UIScrollview. В UIScrollview есть 4 UIImageView с изображениями. Когда я нажимаю на любое UIImageview, я хочу узнать имя этого изображения.Как получить изображение при нажатии на uiimageview?

+0

Вы загружаете его из массива? –

+0

Да, но я не хочу использовать массив. потому что это очень простое решение. –

+0

Я хочу что-то подобное. Когда вы нажмете на изображение, оно также даст мне имя изображения. @AdeelUrRehman –

ответ

4

UIImageView только сохраняет указатель на место, в котором находится UIImage, поэтому с UIImageView это невозможно. Вам нужно будет создать подкласс UIImageView с переменной NSString, которая сохранит значение для доступа к нему позже. Что-то вроде этого:

#import <UIKit/UIKit.h> 

@interface MyImageView : UIImageView 

@property (strong, nonatomic) NSString *imageName; 

@end 
1

Имена изображений не хранятся в объектах UIImage, поэтому вам нужно оставить их в другом месте для поиска. Чтобы обнаруживать штрихи в представлениях изображений, вы должны либо подклассифицировать их, либо добавить код для обнаружения касания, добавить распознаватели нажатия или заменить их кнопками.

+0

Я использую кнопки Recognizers. как получить имя изображения с помощью распознавателей, пожалуйста? –

+0

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

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