gpt4 book ai didi

ios - 将手势识别器添加到 UIImage,而不是 UIImageView

转载 作者:行者123 更新时间:2023-11-28 21:44:10 26 4
gpt4 key购买 nike

我有一个 UIImageView,其“View Mode”在 Interface Builder 中设置为“Aspect Fit”。我只想将手势识别器添加到 UIImageView 中的图像>.为了澄清我所说的:

我有一个 UIImageView,它的 bounds.size.width = 100;bounds.size.height = 100; 我有一个UIImage 大小为 100x50。因此,当我将我的 UIImage 添加到我的 UIImageView 时,存在一些从顶部 25 和从底部 25 的空间。但是我不想在他/她点击这些空间时识别用户的点击。我只想知道用户何时点击了 UIImage

我该怎么做?

最佳答案

作为UIImageNSObject 延伸你不能添加 UITapGestureRecognizer为此,您必须向 UIImageView 添加手势本身。然后在任何 UIGestureRecognizer委托(delegate)方法:

- (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer;

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch;

获取触摸在UIImageView 中的位置.然后使用 CGPoint location = [_gesture locationInView:yourImageView]获取触摸点,现在使用 this 获取图像的框架关联。现在检查该点是否在图像的框架内,使用:

bool CGRectContainsPoint ( CGRect rect, CGPoint point );

这可能对你有帮助。

关于ios - 将手势识别器添加到 UIImage,而不是 UIImageView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30945939/

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