图片浏览(示例)
一:解析plist文件和懒加载
/** 延迟加载*/
-(NSArray *)imageData
{
if (_imageData == nil) {
//一个Bundle代表一个文件夹,利用mainBundle就可以访问手机里面的那个最主要的资源包(默认情况下ios程序里面所有的资源都会打包到一个文件夹)
//找到资源包
NSBundle *bundle = [NSBundle mainBundle];
//找到路径
NSString *path = [bundle pathForResource:@"imageDate.plist" ofType:nil];
//找到文件了就要用个数组去接收
_imageData = [NSArray arrayWithContentsOfFile:path];
}
return _imageData;
}
二:示例注意点
1:上标题长度根据数组长度来判断
2:下标题注意可以自动换行
3:箭头的可用控制
4:自己定义个index记录图片在第几张
/**
合并重复数据
*/
-(void)changeDate
{
//1:获取第一个lable显示的内容
self.upLable.text = [NSString stringWithFormat:@"%d/%zd",self.index+1, self.imageData.count];
//2:取出index对应的字典数据
NSDictionary *imageDictt = self.imageData[self.index];
//3:设置图片
self.iconView.image = [UIImage imageNamed:imageDictt[@"icon"]];
//4:设置下文字
self.downLable.text = imageDictt[@"desc"];
//判断箭头
self.previousBtn.enabled = (self.index != 0 );
self.nextBtn.enabled = (self.index != self.imageData.count-1 );
}