gpt4 book ai didi

iphone - (iphone) 如何显示 imageview 被点击为 uibutton?

转载 作者:行者123 更新时间:2023-12-03 21:07:57 26 4
gpt4 key购买 nike

使用 UIButton,您可以看到用户单击了该按钮(图像变成灰色)。

我希望在 UIImageView 中实现这种行为,并想知道如何做到这一点。
另一种可能的方法是使用 UIButton,让它在视觉上使用react(变成灰色)
但假装触摸没有发生。(因为我需要将触摸事件传递给 super View 或下一个响应者)。

谢谢。

  • 编辑

我实际上最终继承了 UIButton 的子类并且实现touchesBegan/moved/ending

- (void) touchesBegan: (NSSet *) touches withEvent: (UIEvent *) event
{
[super touchesBegan: touches withEvent: event];
[self.nextResponder touchesBegan: touches withEvent: event];
}

第一次接触开始突出显示,
第二个是为了我需要的正确处理。

想知道调用两个 TouchBegan 会好吗..

最佳答案

我得到了你问题的答案。

通过 Interface Builder 将 UIImageView 放在 View 上,并在 .h 中将其设为 IBOutlet 并将其命名为“img”。并将此代码写入 .m

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{

UITouch *touch = [[event allTouches] anyObject];
if (CGRectContainsPoint([img frame], [touch locationInView:self.view])) {

img.alpha = 0.5;
[UIView beginAnimations:@"frame" context:nil];
[UIView setAnimationDuration:1.0];
[UIView setAnimationDelegate:self];
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];

img.alpha = 1.0;

[UIView commitAnimations];

NSLog(@"Image Touched");

}
}

关于iphone - (iphone) 如何显示 imageview 被点击为 uibutton?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5310286/

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