2014-10-08 1 views
0

В XCode 5, как я могу его использовать, чтобы при нажатии UIImage что-то произойдет. Как кнопка, но я не хочу использовать кнопку. Мне нужно, чтобы это был образ. Я делаю игру, и я не мог найти, как это сделать в другом месте, поэтому, пожалуйста, помогите.XCode 5 - Сделать изображение съемным, как кнопка

+0

Что вы пытаетесь? Вам нужно, чтобы это был экземпляр UIImage, потому что вы хотите, чтобы это была кнопка изображения, или потому, что вы специально не хотите использовать экземпляр UIButton? – Erik

ответ

2

Нет такой вещи, как свободное изображение, поэтому изображение должно быть внутри что-то, которое отображает его. Удостоверьтесь, что что-то (это может быть изображение) имеет возможность взаимодействия с пользователем. Затем присоедините к нему UITapGestureRecognizer.

+0

Включение пользователя: https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIView_Class/index.html#//apple_ref/occ/instp/UIView/userInteractionEnabled – matt

+0

Атрибут распознавания жеста: https://developer.apple.com/library/ios/documentation/uikit/reference/uitapgesturerecognizer_class/index.html – matt

2

Для отображения вашего UIImage его необходимо прикрепить к UIView или CALayer. Вы можете сделать это:

UIImageView *notAButton = [[UIImageView alloc] initWithImage:myImage]; 
[notAButton setUserInteractionEnabled:YES]; 
[notAButton addGestureRecognizer:[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tappedButton:)]]; 
[self.view addSubview notAButton]; 

Что вы имеете против UIButton, кстати? Это самый простой и широко распространенный способ сделать это.

UIButton *aButton = [UIButton buttonWithType:UIButtonTypeCustom]; 
[aButton setImage:myImage forState:UIControlStateNormal]; 
[aButton addTarget:self action:@selector(tappedButton:) forControlEvents:UIControlEventTouchUpInside]; 
[self.view addSubview:aButton]; 
+0

Есть ли способ установить изображение на кнопку в самом Xcode? – Praxiteles