2013-06-19 114 views

回答

0

您必须为您的ImageView设置tapRecognizer。它会检测到您的ImageView,并调用方法-clickEventOnImage

UITapGestureRecognizer *tapRecognizer = [[UITapGestureRecognizer alloc] 
         initWithTarget:self action:@selector(clickEventOnImage:)]; 
[tapRecognizer setNumberOfTouchesRequired:1]; 
[tapRecognizer setDelegate:self]; 
//Don't forget to set the userInteractionEnabled to YES, by default It's NO. 
myImageView.userInteractionEnabled = YES; 
[myImageView addGestureRecognizer:tapRecognizer]; 

添加您clickEventOnImage:看起来就像这样:

-(void) clickEventOnImage:(id) sender 
{ 
    [myImageView setImage:[UIImage imageNamed: @"myNewImageName.png"]]; 
} 
+0

我可以使用推视图控制器的方法推进到另一个视图? – user2420691

+0

@ user2420691:是的,当然。为什么不 ? – Bhavin

+0

如何为ImageView设置tapRecognizer – user2420691

0

这可以通过使用touchevents也

- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event { 
    if ([[touches anyObject] view] == self.m_ImageViewObjectName) { 
     //Here you can change the image of UIImageView 
    } 
} 
+0

在使用推视图控制器的方法中,我可以推入另一个视图吗? – user2420691

+0

只需插入代码推我插入评论它将被推动 – channi

+0

但它不导航到下一个屏幕下面是我的代码 - (void)touchesEnded:(NSSet *)与事件触及:(UIEvent *)事件{ if([[touches anyObject] view] == self.imageView){AddProfileViewController * Dvc = [[AddProfileViewController alloc] init]; [self.navigationController pushViewController:Dvc animated:YES]; } } – user2420691

1

使用一个按钮,让您的图片画面的按钮来完成。您可以在Storyboard中执行所有操作,然后右键单击该按钮并拖动到您想要转到的视图。它应该像那样工作。

将按钮拖动到故事板后,请转到属性检查器。在下拉列表中将按钮设为自定义按钮,然后使用图像域选择图像。您需要正确调整按钮的大小,并将填充属性设置为“适合大小”。如果您不希望正常的按钮行为,即视觉上对触摸反应,则其他按钮行为都是可定制的。