【发布时间】:2013-12-20 16:54:48
【问题描述】:
我正在尝试制作一个简单的应用程序,以便更好地理解 Obj-C。
我想要完成的是在触摸结束时更改 UIImageView 图片的功能。这是一个简单的任务,具有静态功能circle.image = [UIImage imageNamed:@"newImage.png"]; 但我需要它是动态的,所以我不需要为每个图像都键入这一行。
在某些情况下,我一直在使用[touch view] (请参阅下面的示例代码),但这对于更改图像是不可能的:在 UIImage 类型的对象上找不到属性“图像”
我希望有人能给我替代方案,我将非常感谢一些示例代码,在此先感谢 :)
ViewController.h:
@interface ViewController : UIViewController{
IBOutlet UIImageView *circle;
IBOutlet UIImageView *triangle;
IBOutlet UIImageView *star;
IBOutlet UIImageView *background;
}
ViewController.m
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event{
UITouch *touch = [[event allTouches] anyObject];
if([touch view] != background){
[touch view].image = [UIImage imageNamed:@"newImage.png"];
}
}
【问题讨论】:
-
尝试使用
UITapGestureRecognizer。
标签: ios objective-c uiimageview uiimage