2016-03-22 3 views
-2

Это то, что я хотел бы для того чтобы достигнуть в Xcode/стриже:Добавить Picure фиксированного UIImageView

Я хочу, чтобы создать пустой «холст» в фиксированном размере, напр. 300x300px. Я хочу добавить изображение на холст, и изображение должно быть масштабируемо (щепотка для увеличения) в границах холста.

Наконец, когда выбран предпочтительный масштаб/обрезка, я хочу сохранить обрезку в холсте размера 300x300px.

Любой, у кого есть решение этого вопроса, и это возможно любым способом? Очень ценится.

ответ

0

Как и this answer, используйте UIPinchGestureRecognizer и UIImage: scale.

override func viewDidLoad() { 
    let pinch = UIPinchGestureRecognizer(target: self, action: "pinchImage:") 
    self.view.addGestureRecognizer(pinch) 
} 

@IBOutlet weak var imgView: UIImageView! 

func pinchImage(sender: UIPinchGestureRecognizer) { 
    if sender.state == .Ended { 
     if sender.scale < 1.0 { 
      sender.scale = 1.0 
     } 
     self.imgView.transform = CGAffineTransformMakeScale(sender.scale, sender.scale) 
    } 
}