2016-08-04 19 views
0

Ich mache eine IOS App, in der ich ein ImageView rotiere. Jetzt sind alle Dinge abgeschlossen. Aber wenn die Rotation abgeschlossen ist. x, y, dieses Bildes Ansicht ändert sich .. Wie man es löst. Ich füge Code und Screenshots an, damit Sie mein Problem leicht finden können.x, y Position ändert sich beim Drehen mit Gestenerkenner 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]) 

     } 

Nun ist die eine andere Ansicht, die wegen, dass an diesem Imageview werden rechteckig ändert .. Wie in Screenshot ersten Mal gezeigt werden, wenn Imageview nicht gedreht wird, die Aussicht ist perfekt, aber wenn es Ansicht wird rotiert rechteckigen .. Hoffe, dass Sie verstehen Problem jetzt

enter image description here

+0

nice sruution bro Es funktioniert – JAck

Antwort