如何通过单击该图像而不是在Iphone中单击按钮来更改UIImageview图像?

时间:2013-06-19 13:41:18

标签: uiimageview

如何通过点击Iphone中的图像来更改图像。而不是按钮点击我想点击图像。我可以使用UIImageView。

3 个答案:

答案 0 :(得分:1)

使用按钮将图片作为按钮的图片。您可以在Storyboard中完成所有这些操作,然后右键单击按钮并拖动到要转到的视图。它应该就是这样。

将按钮拖到故事板后,转到属性检查器。使按钮成为下拉列表中的自定义按钮,然后使用图像字段选择图像。您需要正确调整按钮的大小,并将fill属性设置为“size to fit”。如果您不想要正常的按钮行为,即视觉上对触摸作出反应,则其他按钮行为都可以自定义。

答案 1 :(得分:0)

您必须为tapRecognizer设置ImageView。它会检测到您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"]];
}

答案 2 :(得分:0)

这可以通过使用touchevents来完成

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