我搜索了一下,但找不到与我的问题类似的内容,是否可以在UIScrollView内容的末尾添加一个视图?
例如,假设我只有当用户到达滚动条的末尾时才会显示某种横幅,我怎样才能在滚动条内容的末尾添加他?
提前致谢。
答案 0 :(得分:3)
您可以使用contentSize.height获取滚动视图的结尾(contentsize是可滚动区域的大小)。
如果您的视图是50 pt height,则可以将视图的原点设置为:
float originYView = myScrollView.contentSize.height - 50;
来自Apple:
检查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];