2013-10-14 40 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];