gpt4 book ai didi

swift - UIImageView 上的多个 UITapGesture

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

我有一个 ImageView ,它看起来像一个 2d 驱动轮,但它不是游戏,而是一个关于旋转物体的学校项目。通过在 ImageView 上移动手指,uilabel 应根据手指的位置旋转。

所以对于我创建的标签:

let DeveloperLabel = “ i am a developer “

标签已正确创建和定位,我的屏幕底部有一个 ImageView ,它设置为红色,当用户点击 ImageView 时,我已将 UITapGesture 识别器附加到它。

使用此代码:

 let tapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(imageTapped(tapGestureRecognizer:)))
imageView.isUserInteractionEnabled = true
imageView.addGestureRecognizer(tapGestureRecognizer)

所以。对于选择器

func imageTapped(tapGestureRecognizer: UITapGestureRecognizer)
{


Imageview.transform = CGAffineTransformMakeRotation(.34906585);

// Can’t get around it
}

问题是,我尝试在点击图像后旋转图像,但是当用户点击 ImageView 的底部时,我想调用另一个函数,其他角也是如此

对不起,如果这是一个奇怪的问题,这是我作业中最难的部分,如果我做对了,我也会得到10分

谢谢

示例图片: /image/OgwDK.jpg

最佳答案

您只需要单个 UITapGestureRecognizer,然后在调用该方法时,找出图像的哪个象限被点击,然后相应地更新角度。

let location = tapGestureRecognizer.location(in: imageview)
let leftSide = location.x < imageView.frame.size.width / 2
let topSide = location.y < imageView.frame.size.height / 2
// based on the combination of the two, set the angle to the right value.

关于swift - UIImageView 上的多个 UITapGesture,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47892641/

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