gpt4 book ai didi

iphone - UIImageView 作为按钮

转载 作者:太空狗 更新时间:2023-10-30 03:12:05 27 4
gpt4 key购买 nike

我试图让 UIImageView 接受操作并在每次点击 UIImageVie 时触发它们,但我很难让它工作,请帮助我

但这是我正在做的:

[View setUserInteractionEnabled:YES];

[View addTarget:self action:@selector(myAction:) forControlEvents:UIControlEventTouchUpInside];


- (void) myAction:(id)sender
{
NSLog(@"It works!");
}

最佳答案

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");
}

swift

override func viewDidLoad() {
super.viewDidLoad()

let imageView: UIImageView = UIImageView(frame: CGRect(x: 100.0, y: 100.0, width: 100.0, height: 100.0))
imageView.image = UIImage(named: "image.png")
imageView.isUserInteractionEnabled = true

let singleTap: UITapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(self.singleTapping(recognizer:)))
singleTap.numberOfTapsRequired = 1
imageView.addGestureRecognizer(singleTap)

self.view.addSubview(imageView)
}

@objc func singleTapping(recognizer: UIGestureRecognizer) {
print("image clicked")
}

关于iphone - UIImageView 作为按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11330544/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com