2015-07-04 2 views
0

Я хочу поместить изображения в UIScrollView. Однако проблема заключается в том, что когда я пытаюсь поместить изображение больше, чем UIScrollView, UIScrollView отображает верхнюю часть изображений. Я хотел бы, чтобы scrollview отображал нижнюю часть изображения. Прямо сейчас, у меня есть следующий код:Настройка больших изображений в UIScrollView

let imgBot1 = UIImage(named:"Img1.jpg"); 
let imgBot2 = UIImage(named:"Img4.jpg"); 
let imgBot3 = UIImage(named:"Img5.jpg"); 

//Adding UIImage in UIImageView 
let imgView1 = UIImageView(image:imgBot1) 
let imgView2 = UIImageView(image:imgBot2) 
let imgView3 = UIImageView(image:imgBot3)  

//creating UIScrollView 
let scrView2 = UIScrollView() 

scrView2.frame = CGRectMake(0, self.view.frame.height/2, 
self.view.frame.width, self.view.frame.height) 

//content size of the scrollview 
scrView2.contentSize = CGSizeMake(self.view.frame.width*3, self.view.frame.height) 

//Size and place of UIImageView 
imgView1.frame = CGRectMake(0, 0, self.view.frame.width, self.view.frame.height) 
imgView2.frame = CGRectMake(width, 0, self.view.frame.width, self.view.frame.height) 
imgView3.frame = CGRectMake(width*2, 0, self.view.frame.width, self.view.frame.height) 


//adding the scrollview to the view 
self.view.addSubview(scrView2) 

scrView2.addSubview(imgView1) 
scrView2.addSubview(imgView2) 
scrView2.addSubview(imgView3) 

scrView2.pagingEnabled = true 


//Initial location of the scrollview 
scrView2.contentOffset = CGPointMake(0, 0); 

Я хотел бы знать, как я могу сделать Scrollview, чтобы показать нижнюю часть изображения, а не в верхней части. Вы поможете мне?

ответ

0

Я сделал этот код, надеюсь, он сработает для вас. Я использовал раскадровку, сделал scrollView, добавил изображениеView и добавил ограничения к представлению изображения, чтобы придерживаться краев (не знаю, что это необходимо).

imageView = UIImage(named: "image") 
scrollView.contentOffset = CGPoint(x: 0, y: image.image!.size.height) 
+0

totoajax, спасибо за ввод, но я хотел бы сделать это без использования раскадровки. Вы скажете мне, как это сделать? – Ain

+0

Все равно это сработает, я просто хотел сообщить вам, как я это сделал, если это не сработает для вас, может быть, вы сможете решить проблему. По крайней мере, попробуй, ты заработаешь. – ntoonio

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