我已经搜索了一下,但找不到类似于我的问题的任何内容,是否可以在UIScrollView的内容末尾添加视图?是否可以将视图添加到UIScrollView内容的末尾?
例如,假设我只有在用户到达滚动条末尾时才显示某种横幅,我如何将它添加到滚动条内容的末尾?
在此先感谢。
我已经搜索了一下,但找不到类似于我的问题的任何内容,是否可以在UIScrollView的内容末尾添加视图?是否可以将视图添加到UIScrollView内容的末尾?
例如,假设我只有在用户到达滚动条末尾时才显示某种横幅,我如何将它添加到滚动条内容的末尾?
在此先感谢。
您可以使用contentSize.height(contentize是可滚动区域的大小)获取滚动视图的结尾。
如果你的观点是,例如,50磅的高度,你可以设置你的观点的原点:
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];
而当视图使用自动布局时,可能还需要以编程方式添加一些约束条件。 –