简体   繁体   English

为什么我不能用一根手指快速旋转imageview?

[英]Why cant I rotate my imageview with one finger Swift?

So Im making a DJ app and I have this turntable that I would like to spin to the left and right using touch. 因此,我正在制作一个DJ应用,我有这个转盘,我想使用触摸向左和向右旋转。 I got it to move when a song is being played but not sure how to get it to spin using touch. 当播放歌曲时,我可以移动它,但不确定如何使用触摸使其旋转。

EDIT******* I got it to work but I need to rotate the imageview using one finger instead of two. 编辑*******我可以使用它,但是我需要使用一根手指而不是两只手指旋转imageview。 How would I get that to work? 我将如何工作? Thank you 谢谢

class ViewController: UIViewController, MPMediaPickerControllerDelegate {

    var angle: CGFloat = 0
    var rotate = UIRotationGestureRecognizer()

    override func viewDidLoad() {
        super.viewDidLoad()

        self.rotate = UIRotationGestureRecognizer(target: self, action: #selector(ViewController.rotate(_:)))
        self.leftTurnTable.addGestureRecognizer(self.rotate)
    }

    func rotate(r:UIRotationGestureRecognizer) {

        self.leftTurnTable.transform = CGAffineTransformMakeRotation(angle+r.rotation)

        if r.state == UIGestureRecognizerState.Ended {

            self.angle += r.rotation
        }
    }
} 
override func touchesMoved(touches: Set<UITouch>, withEvent event: UIEvent?) {


     let touch = touches.first
    if touch!.view === leftTurnTable {
        let position = touch!.locationInView(self.view)
        let target = leftTurnTable.center
        let angle = atan2(target.y-position.y, target.x-position.x)
        leftTurnTable.transform = CGAffineTransformMakeRotation(angle)
    }
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何用一根手指“触摸并拖动”旋转SpriteNode - How do I rotate a SpriteNode with a one finger “touch and drag” 为什么我的imageView在Swift的UIScreen上没有居中? - Why is my imageView not centered on UIScreen in Swift? 如何使用Swift 3.0使用单指同时旋转和调整视图大小 - How can i Rotate and Resize View at a time using Single finger using swift 3.0 在 Swift 4 中用一根手指旋转 - Make rotation with one finger in Swift 4 我无法在 swift 3 中解析我的 json - I cant parse my json in swift 3 Swift:围绕左侧旋转imageView - Swift: rotate imageView around left side 试图在 willDisplayCell 上旋转我的 customCells imageView - Trying to rotate my customCells imageView on willDisplayCell 如果将手指移离节点并进入GameView,为什么节点停止旋转? - Why does my node stop rotating if I move my finger off my node and into the GameView? Swift 2:通过UISwipeGestureRecognizer显示视图控制器。 如何使视图控制器跟随我的手指 - Swift 2: Showing View Controller by UISwipeGestureRecognizer. How do I make the view controller follow my finger 如果我为 swift 中的第二个 imageview 拍照,为什么第一个 imageview 的图片会消失 - Why 1st imageview's pic vanishes if i take pic for 2nd imageview in swift
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM