2016-04-11 28 views
1

ViewController'da bir UIScrollView oluşturdum ve ViewController'ın kardeşleri olarak UIView & UITableView ekledim.Kaydırma GörünümüGörünüm Altında ve Altında Gitme

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

Çok çalışıyor. Bunun dışında, 2 sayfam var ve ScrollView'a kısıtlamalar eklediğim halde, en üstteki sayfanın üst kısmına (daha fazla çektiğimde) ve sayfanın alt kısmına geçiyorum (daha fazla düğmeye bastığımda). Ancak, tablo görünümünün sonuna kadar kaydırmak ve üst sınırda sıkışmak istiyorum. En üst ötesinde çekersem

Normalde

... Ancak iyi görünüyorsun:

enter image description here

Ben alt altına itmek ise:

enter image description here

Nasıl Yapılır? Bu davranışı engelliyor muyum?

+0

siz "daha çekin" "Daha fazla itme" ve ne demek istiyorsunuz? Kaydırma görünümünün sıçrayan olduğunu mu demek istediniz? Normal kaydırma ile (daha fazla itme olmadan) iyi çalışıyor mu? – Vineeth

+0

Yani, scrollview sınırlara uymuyor. Itmeksizin, güzel görünüyor, ancak daha fazla çekerseniz, bana o bakışın bir parçası olmayan beyazı verir. Sadece boş görünüm .. – senty

cevap

1

sonra kaydırma görünümünde sınırlarının ötesine çekmek için kullanıcı etkinleştirme istemiyorsanız:

ScrollView.bounces = false 
+0

Büyük teşekkürler adam! – senty