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