2016-08-04 4 views
0

私はimageViewを回転させているIOSアプリケーションを作っています。さて、すべてが完了です。しかし、回転が完了したとき。 x、y、その画像のビューは変化しています..それを解決する方法。私は簡単に私の問題を見つけることができるようにコードとスクリーンショットを添付しています。ジェスチャ認識子で回転しながらx、yの位置が変わるIOS

let i = defaults.integerForKey("myown") 

     let g = nViews[i].frame 
      imageViews[i].transform = CGAffineTransformRotate(imageViews[i].transform, recognizer.rotation) 

//   nViews[i].transform = CGAffineTransformRotate(imageViews[i].transform, recognizer.rotation) 
// 
      recognizer.rotation = 0 
     if recognizer.state == UIGestureRecognizerState.Ended 
     { 

      let f = imageViews[i].frame 
//   print(f.size.width) -->111.576689146311 

//   print(f.size.height) -->111.576689146311 

//   nViews[i].frame = f 
       nButtons[i].frame = CGRect(x: f.origin.x - 10, y: f.origin.y - 10, width: 25, height: 25) 
//   imageView.addSubview(nViews[i]) 
      imageView.addSubview(nButtons[i]) 

     } 

今そのためそのImageViewのなる長方形の上にある別のビューを変更..スクリーンショットに示すように、ImageViewのは、ビューを回転させない最初の時間は完璧ですが、それが回転するときにビューが長方形になっ..あなたを願っていますlet g = nViews[i].boundslet f = imageViews[i].bounds:問題を理解し、今

enter image description here

+0

nice slution broそれは働いています – JAck

答えて

関連する問題