2016-04-11 10 views
1

ViewControllerにUIScrollViewを作成し、ViewControllerの兄弟としてUIView & UITableViewを追加しました。ScrollViewを止めると、上と下に移動する

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)) 

いいです。ただし、ScrollViewに2つのページがあり、制約が追加されているにもかかわらず、トップページ(詳細を表示するとき)とテーブルビューページの最後(表示するとき)の下に表示されます。しかし、私はテーブルビューの終わりまでそれをスクロールして、トップの境界に詰まっています。

通常、彼らは罰金に見える...しかし、

私はトップを超えて引っ張った場合:

enter image description here

私は下の下にプッシュする場合:

enter image description here

私はこの動作を防止する?

+0

あなたが「もっとプル」、「詳細を押す」とはどういう意味ですか?スクロールビューがバウンスしていることを意味しましたか?通常のスクロールでうまく動作していますか? – Vineeth

+0

私は、スクロールビューが境界に収まらないことを意味します。プッシュしないと、それはいいようですが、私がもっと引っ張ると、それは私に白い部分を与えてくれます。それはちょうど空の景色です。 – senty

答えて

1

あなたは、スクロールビューの境界を越えて、それを引っ張ってユーザーを有効にしたくない場合は、次の

ScrollView.bounces = false 
+0

巨大な感謝の男!!! – senty

関連する問題