2013-10-14 138 views

回答

3

您可以使用contentSize.height(contentize是可滾動區域的大小)獲取滾動視圖的結尾。

如果你的觀點是,例如,50磅的高度,你可以設置你的觀點的原點:

float originYView = myScrollView.contentSize.height - 50; 

從蘋果:

enter image description here

檢查UIScrollView的編程指南:

https://developer.apple.com/library/ios/documentation/windowsviews/conceptual/UIScrollView_pg/

+0

而當視圖使用自動佈局時,可能還需要以編程方式添加一些約束條件。 –

0
viewIWantToAdd.frame = cgrectmake(viewIWantToAdd.frame.origin.x, 
            self.scrollView.conentSize.height, 
            viewIWantToAdd.frame.size.width, 
            viewIWantToAdd.frame.origin.height); 

self.scrollView.contentSize = cgSizeMake(self.scrollView.contentSize.width, 
             self.scrollView.contentSize.height + viewIWantToAdd.frame.size.height); 

[self.scrollView addSubview:viewIWantToAdd]; 

可能有一些語法錯誤,我在一臺電腦上,直接在瀏覽器中寫下來。如果要在橫幅和內容之間添加填充,只需執行以下操作:

int padding = 20; 

viewIWantToAdd.frame = cgrectmake(viewIWantToAdd.frame.origin.x, 
             self.scrollView.conentSize.height + padding, 
             viewIWantToAdd.frame.size.width, 
             viewIWantToAdd.frame.origin.height); 

self.scrollView.contentSize = cgSizeMake(self.scrollView.contentSize.width, 
             self.scrollView.contentSize.height + viewIWantToAdd.frame.size.height + padding); 

[self.scrollView addSubview:viewIWantToAdd];