2016-07-22 3 views
2

У меня есть UIImageView в UIScrollView. Для этого я пытаюсь установить минимальную масштабную шкалу так, чтобы все изображение входило. Однако иногда оно отображается слишком мало. Я свел задачу кSwift true высота изображения

self.scrollView.minimumZoomScale = (self.scrollView.frame.height)/(self.image?.size.height)! 

(image, являющихся UIImage внутри зрения и scrollView существа ... The UIScrollView)

Иногда просто в результате изображения, имеющим около трети высоты примерно двойного высота. Это кажется совершенно случайным, но последовательным для каждого изображения. Я понятия не имею, что это вызывает. Мое лучшее предположение заключается в том, что это связано с различием между пикселями и точками или масштабными коэффициентами устройств iOS @2x и @3x, но даже изображения, сделанные с одной и той же камерой непосредственно друг за другом, иногда различаются.

(Устройство IPad Pro)

ответ

1

Надеется, что это поможет

override func viewDidLoad() { 
    super.viewDidLoad() 

    let myImageView = UIImageView(image: myImage) 
    myImageView.frame.size.width = view.frame.width 

    myImageView.contentMode = .ScaleAspectFill 

    myView.addSubview(myImageView) 

    myScrollView.minimumZoomScale = 1 
    myScrollView.maximumZoomScale = 5 
} 

    func viewForZoomingInScrollView(scrollView: UIScrollView) -> UIView? { 

     return myView 
    } 
Смежные вопросы