0

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

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

提前致谢。

4

2 回答 2

3

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

例如,如果您的视图是 50 pt 高度,您可以将视图的原点设置为:

float originYView = myScrollView.contentSize.height - 50;

来自苹果

在此处输入图像描述

查看 UIScrollView 编程指南:

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

于 2013-10-14T14:00:18.087 回答
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];
于 2013-10-14T14:14:16.873 回答