2015-04-20 3 views
1

Этот вид загружает только одно изображение и позволяет пользователю увеличивать и уменьшать изображение, чтобы просмотреть части изображения вверх. Однако он загружается с гигантским размером, и я хочу, чтобы он загружался с размером экрана. Или, если размер экрана трудно получить, тогда будет работать только загрузка с размером 50%.UIScroll View установлен размер исходного изображения меньше, чем полный размер

override func viewDidLoad() { 
    super.viewDidLoad() 

// Do any additional setup after loading the view. 

    self.scrollView.minimumZoomScale = 0 
    self.scrollView.maximumZoomScale = 1 
    self.scrollView.delegate = self 
    self.imageView.image = self.image! 
    } 

    func viewForZoomingInScrollView(scrollView: UIScrollView) -> UIView? { 
    return self.imageView 
    } 
} 

Как установить размер исходного изображения на разумный размер, но разрешить масштабирование изображения полного размера?

Спасибо!

+0

scrollView.zoomScale = view.frame.width/imageView.image.size.width –

+0

Добавление 'scrollView.zoomScale = view.frame.width/imageView.image.size.width' в пределах viewDidLoad Безразлично» t, похоже, не влияет на размер изображения при загрузке. @LeonardoSavioDabus –

+0

Попробуйте добавить его ниже imageView.image = image! ? –

ответ

0

Вам просто нужно рассчитать масштаб, разделяющий ширину вашего вида на ширину вашего изображения, так как f ollow:

scrollView.zoomScale = view.frame.width/imageView.image.size.width 
0

Получить размер экрана: (Objective-C)

let screenSize: CGRect = UIScreen.mainScreen().bounds 
let screenWidth = screenSize.width 
let screenHeight = screenSize.height 

Установите UIImageView рамку на размер экрана, а затем установить параметры, чтобы соответствовать:

imageView.contentMode = .ScaleAspectFit (UIViewContentModeScaleAspectFit in Obj-C) 

Тогда, просто установите zoomScale:

self.scrollView.zoomScale = .5; 
+0

Я новичок в этом, поэтому извиняюсь, если я не понимаю. Я добавил следующий код в viewDidLoad и не повлиял на размер изображения при загрузке. 'пусть Размер экрана:. CGRect = UIScreen.mainScreen() границы пусть screenWidth = screenSize.width пусть ScreenHeight = screenSize.height imageView.contentMode = .ScaleAspectFit self.scrollView.zoomScale = 0,5;' –

Смежные вопросы