1
私はUIPanGestureRecognizerを使用して移動可能な画像を取得しました。画面の端に近づくほど画像を透明にする必要があります。 以下は、画像を移動して回転させるために使用しているコードです。スウィフトでエッジから距離を取得3
let moveImage = UIPanGestureRecognizer(target: self, action: #selector(self.detectPan))
moveImage.cancelsTouchesInView = false
MainImageView.addGestureRecognizer(moveImage)
UIPanGestureRecognizerの起動時に呼び出されるのを取得する機能:UIViewのにイメージをUIPanGestureRecognizerの追加
はです。
func detectPan(gesture: UIPanGestureRecognizer) {
if gesture.state == UIGestureRecognizerState.began || gesture.state == UIGestureRecognizerState.changed {
let translation = gesture.translation(in: self.view)
gesture.view!.center = CGPoint(x: gesture.view!.center.x + translation.x, y: gesture.view!.center.y)
gesture.setTranslation(CGPoint(x: 0,y: 0), in: self.view)
let newValue = CGFloat(((gesture.view!.center.x + translation.x) - (self.view.bounds.width * 0.50))/500)
MainImageView.transform = MainImageView.transform.rotated(by: -lastValue)
MainImageView.transform = MainImageView.transform.rotated(by: newValue)
lastValue = newValue
}
}
ありがとう! これはまさに私が必要なものです:) –