涉及到内容的滚动与拖拽,使用UIScrllView。
对于滚动的多张图片,由于超出屏幕,应该使用代码添加代码。
添加的细节是:图片的宽高即为滚动视图的宽高,图片的y=0,x=图片的序号乘以图片的宽度。
为了美观,还应该去掉水平滚动条,代码为:
self.scrollView.showsHorizontalScrollIndicator = NO;
一定不要忘了设定滚动范围:这里仅仅进行水平滚动,因此垂直滚动范围为0,即当前视图宽度。
CGFloat contentW = imageCount * self.imageW;
self.scrollView.contentSize = CGSizeMake(contentW, 0);
这样可以实现多张图片,但是滑动时无法自动停留在一个图片上,而会卡在中间,这需要分页来解决。
self.scrollView.pagingEnabled = YES;
启动分页以后,会自动根据ScrollView的宽度进行分页。
为了用户体验,应该用小圆点来指示总页数和当前位置,这个控件称为Page Control。
但是在动态添加图片时会盖住这个控件,因此可以采用另一个插入方法,指定将视图插入到index=0处(最顶层,也就是最下层)。
<