我搜索了一下,但找不到与我的问题类似的任何内容,是否可以在 UIScrollView 内容的末尾添加视图?
例如,假设我有某种横幅,我只想在用户到达滚动条的末尾时才显示,我怎样才能在滚动条内容的末尾添加他?
提前致谢。
我搜索了一下,但找不到与我的问题类似的任何内容,是否可以在 UIScrollView 内容的末尾添加视图?
例如,假设我有某种横幅,我只想在用户到达滚动条的末尾时才显示,我怎样才能在滚动条内容的末尾添加他?
提前致谢。
您可以使用 contentSize.height 获得滚动视图的结尾(contentsize 是可滚动区域的大小)。
例如,如果您的视图是 50 pt 高度,您可以将视图的原点设置为:
float originYView = myScrollView.contentSize.height - 50;
来自苹果:
查看 UIScrollView 编程指南:
https://developer.apple.com/library/ios/documentation/windowsviews/conceptual/UIScrollView_pg/
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];