2016-04-11 1 views
1

Я создал UIScrollView в ViewController и добавил UIView & UITableView как братья и сестры ViewController.Остановка прокруткиПросмотр выше и ниже Границы

var pageSize = view.bounds.size 

// MiniQuestion: I disabled vertical indicators but it caused a gap for the width 
// of the indicator, so I added the gap manually. Is it okay behaviour? 
pageSize.width += 5 


MyView.backgroundColor = UIColor.redColor() 
MyTableView.backgroundColor = UIColor.blueColor() 

let pagesViews = [MyView , MyTableView] 
let numberOfPages = pagesViews.count 

for (pageIndex,page) in pagesViews.enumerate(){ 
    page.frame = CGRect(origin: CGPoint(x:0 , y:CGFloat(pageIndex) * pageSize.height), size: pageSize) 
    ScrollView.addSubview(page) 
} 

ScrollView.contentSize = CGSize(width: pageSize.width, height: pageSize.height * CGFloat(numberOfPages)) 

Работает хорошо. Кроме того, хотя у меня есть 2 страницы и добавлены ограничения для ScrollView, она выходит за верхнюю страницу (когда я тяну больше) и ниже конца страницы таблицы (когда я нажимаю больше). Однако я хочу прокрутить его до конца таблицы и застрять на вершине.

Обычно они выглядят хорошо ... Тем не менее,

Если я тяну за верхней:

enter image description here

Если я нажму ниже нижней:

enter image description here

Я предотвращаю такое поведение?

+0

что вы имеете в виду под «толкать больше» и «тянуть больше»? Вы имели в виду, что scrollview подпрыгивает? Работает ли он нормально с обычной прокруткой (без нажатия кнопки)? – Vineeth

+0

Я имею ввиду, что scrollview не подходит к границам. Без нажатия, это выглядит красиво, однако, если я больше тяну, это дает мне тот белый, который не является частью представления. Это просто пустой вид. – senty

ответ

1

Если вы не хотите, чтобы позволить пользователю, чтобы вытащить его за пределы зрения прокрутки, то:

ScrollView.bounces = false 
+0

Огромное спасибо мужчине !!! – senty

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

  • Нет связанных вопросов^_^