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
}
}
고마워요! 그게 정확히 내가 필요한 것입니다 :) –