Objective-C的
在你viewDidLoad:
方法寫:
-(void)viewDidLoad {
UIImageView *imageview = [[UIImageView alloc]initWithFrame:CGRectMake(100.0, 100.0, 100.0, 100.0)];
[imageview setImage:[UIImage imageNamed:@"image.png"]];
[imageview setUserInteractionEnabled:YES];
UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(singleTapping:)];
[singleTap setNumberOfTapsRequired:1];
[imageview addGestureRecognizer:singleTap];
[self.view addSubview:imageview];
}
然後打電話給你的手勢方法是這樣的:
-(void)singleTapping:(UIGestureRecognizer *)recognizer {
NSLog(@"image clicked");
}
斯威夫特
override func viewDidLoad() {
super.viewDidLoad()
let imageView: UIImageView = UIImageView(frame: CGRectMake(100.0, 100.0, 100.0, 100.0))
imageView.image = UIImage(named: "image.png")
imageView.userInteractionEnabled = true
let singleTap: UITapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(BaseVC.singleTapping(_:)))
singleTap.numberOfTapsRequired = 1;
imageView.addGestureRecognizer(singleTap)
self.view.addSubview(imageView)
}
func singleTapping(recognizer: UIGestureRecognizer) {
print("image clicked")
}
我嘗試了,但沒有發生......在康壽不打印任何東西,(順便說一句它對於iPhone) – user1480092
只是修復它,另一個代碼阻止了我的應用程序..但謝謝! – user1480092
對於Swift3:imageView.isUserInteractionEnabled = true – akr