В XCode 5, как я могу его использовать, чтобы при нажатии UIImage что-то произойдет. Как кнопка, но я не хочу использовать кнопку. Мне нужно, чтобы это был образ. Я делаю игру, и я не мог найти, как это сделать в другом месте, поэтому, пожалуйста, помогите.XCode 5 - Сделать изображение съемным, как кнопка
ответ
Нет такой вещи, как свободное изображение, поэтому изображение должно быть внутри что-то, которое отображает его. Удостоверьтесь, что что-то (это может быть изображение) имеет возможность взаимодействия с пользователем. Затем присоедините к нему UITapGestureRecognizer.
Включение пользователя: https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIView_Class/index.html#//apple_ref/occ/instp/UIView/userInteractionEnabled – matt
Атрибут распознавания жеста: https://developer.apple.com/library/ios/documentation/uikit/reference/uitapgesturerecognizer_class/index.html – matt
Для отображения вашего 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];
Есть ли способ установить изображение на кнопку в самом Xcode? – Praxiteles
Что вы пытаетесь? Вам нужно, чтобы это был экземпляр UIImage, потому что вы хотите, чтобы это была кнопка изображения, или потому, что вы специально не хотите использовать экземпляр UIButton? – Erik