Swift 實現手指操作轉動圖片效果 🖱️

Swift 是一種用於開發 iOS、macOS、watchOS 和 tvOS 應用程式的開放源碼程式語言。它是由 Apple 在 2014 年 WWDC 發布的,用於替換 Objective-C 語言。Swift 具有簡單易學的語法,可以讓開發者快速開發出功能強大的應用程式。

在本文中,我們將介紹如何使用 Swift 實現手指操作轉動圖片效果。我們將使用 UIPanGestureRecognizer 來實現此效果,並將使用 CGAffineTransform 來計算圖片的角度。

首先,我們需要在 Storyboard 中添加一個 UIImageView,並將其與 ViewController 連接。

接下來,我們需要在 ViewController 中添加一個 UIPanGestureRecognizer,並將其與 UIImageView 連接。

let panGesture = UIPanGestureRecognizer(target: self, action: #selector(handlePanGesture))
imageView.addGestureRecognizer(panGesture)

接下來,我們需要實現 handlePanGesture 方法,該方法將計算圖片的角度,並將其設置為 UIImageView 的 transform 屬性。

@objc func handlePanGesture(gesture: UIPanGestureRecognizer) {
    let translation = gesture.translation(in: imageView)
    let angle = atan2(translation.y, translation.x)
    let transform = CGAffineTransform(rotationAngle: angle)
    imageView.transform = transform
}

最後,我們需要在 ViewController 中添加一個 reset 方法,該方法將重置圖片的角度。

func reset() {
    imageView.transform = .identity
}

現在,當用戶使用手指操作圖片時,將會看到圖片轉動的效果。通過使用 Swift 和 UIPanGestureRecognizer,我們可以輕鬆實現手指操作轉動圖片效果。

推薦閱讀文章

Swift Tutorial: A Quick Start
Swift Tutorial: A Quick Start
Swift Tutorial: A Quick Start
Swift Tutorial: A Quick Start
Swift Tutorial: A Quick Start</a

延伸閱讀本站文章

更多swift相關文章

推薦學習youtube影片

2021 SwiftUI Tutorial for Beginners (3.5 hour Masterclass)

Swift 實現手指操作轉動圖片效果 🖱️

Categorized in:

Tagged in:

,