是否可以在UIScrollView内容的末尾添加视图?

时间:2013-10-14 13:57:59

标签: ios objective-c uiscrollview

我搜索了一下,但找不到与我的问题类似的内容,是否可以在UIScrollView内容的末尾添加一个视图?

例如,假设我只有当用户到达滚动条的末尾时才会显示某种横幅,我怎样才能在滚动条内容的末尾添加他?

提前致谢。

2 个答案:

答案 0 :(得分:3)

您可以使用contentSize.height获取滚动视图的结尾(contentsize是可滚动区域的大小)。

如果您的视图是50 pt height,则可以将视图的原点设置为:

float originYView = myScrollView.contentSize.height - 50;

来自Apple

enter image description here

检查UIScrollView编程指南:

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

答案 1 :(得分: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];