做过好几个app中都要实现图片的相册浏览的功能,有开源的库可以用,但是我都觉得比较重,自己写另一个比较轻的。其实相册的功能思路是很清楚的,实现滑动中的内存重用和内存的cache。好现在我逐步讲解,如何来构建简单的相册。
1.首先我们来创建一个UIScrollView。
_scrollView = [[UIScrollView alloc]initWithFrame:CGRectMake(0,0, 320, 480)];
_scrollView.delegate=self;
_scrollView.scrollEnabled=YES;
_scrollView.decelerationRate = UIScrollViewDecelerationRateNormal;
_scrollView.pagingEnabled=YES;
_scrollView.showsVerticalScrollIndicator=NO;
_scrollView.showsHorizontalScrollIndicator=NO;
_scrollView.backgroundColor = self.view.backgroundColor;
[_scrollView setContentSize:CGSizeMake(320*[_itemSet count], 316)];
(大家注意到有一个_itemSet,这是一个包含了图片数据的集合,可以是网络上的图片的地址,也可以是包含了封装图片地址的对象的实例,总值不能是UIImage的实例,不然就是失去了封装的意义了。)
[self.view addSubview:_scrollView];
[self configScrowViewWithIndex:self.itemIndex withForward:NO withOrigin:YES];
pageIndex = itemIndex;
将scrollview添加为当前试图的子试图之后,我们马上 调用
[selfconfigScrowViewWithIndex: