1 // 2 3 // HYViewController.m 4 5 // 01-图片浏览器复习 6 7 // 8 9 // Created by apple on 15-4-10. 10 11 // Copyright (c) 2015年 apple. All rights reserved. 12 13 // 14 15 16 17 #import "HYViewController.h" 18 19 20 21 @interface HYViewController () 22 23 - (IBAction)last; 24 25 - (IBAction)next; 26 27 /**显示图片的序号*/ 28 29 @property (weak, nonatomic) IBOutlet UILabel *numlable; 30 31 /**显示图片*/ 32 33 @property (weak, nonatomic) IBOutlet UIImageView *myimage; 34 35 /** 显示图片的描述*/ 36 37 @property (weak, nonatomic) IBOutlet UILabel *desclable; 38 39 /** 显示按钮的状态*/ 40 41 @property (weak, nonatomic) IBOutlet UIButton *lastbtn; 42 43 @property (weak, nonatomic) IBOutlet UIButton *nextbtn; 44 45 46 47 /** 图片数据的集合*/ 48 49 @property (nonatomic,strong) NSArray *arrayimage; 50 51 /** 记录图片显示的索引*/ 52 53 @property(nonatomic,assign) int index; 54 55 @end 56 57 58 59 @implementation HYViewController 60 61 /** 数据的懒加载*/ 62 63 -(NSArray *)arrayimage 64 65 { 66 67 if(_arrayimage==nil) 68 69 { 70 71 //第一次加载 72 73 //初始化数据 74 75 //1.利用mainBoundle就可以访问手机资源包的任何资源 76 77 NSBundle *bdle=[NSBundle mainBundle]; 78 79 //2.获取全路径 80 81 NSString *path= [bdle pathForResource:@"changeData" ofType:@"plist"]; 82 83 //3. 读取全路径下的资源 84 85 _arrayimage=[NSArray arrayWithContentsOfFile:path]; 86 87 } 88 89 90 91 return _arrayimage; 92 93 } 94 95 96 97 //当控制器的view初始化完毕的时候调用该方法 98 99 - (void)viewDidLoad 100 101 { 102 103 [super viewDidLoad]; 104 105 [self changeData]; 106 107 108 } 109 110 111 112 /** 数据的改变*/ 113 114 -(void)changeData 115 116 { 117 118 //1.改变序号 119 120 self.numlable.text=[NSString stringWithFormat:@"%d/%d",self.index+1,self.arrayimage.count]; 121 122 //2.取出字典数组里的值 数组名[索引下标] 123 124 NSDictionary *dectimage= self.arrayimage[self.index]; 125 126 //3.改变图片 127 128 self.myimage.image=[UIImage imageNamed:dectimage[@"icon"]]; 129 130 //4.改变描述 131 132 self.desclable.text=dectimage[@"desc"]; 133 134 //5.改变按钮的状态 135 136 self.lastbtn.enabled=(self.index!=0); 137 138 self.nextbtn.enabled=(self.index!=self.arrayimage.count-1); 139 140 } 141 142 143 144 /** 显示上一张图片*/ 145 146 - (IBAction)last 147 148 { 149 150 self.index--; 151 152 [self changeData]; 153 154 155 156 } 157 158 /** 显示下一张图片*/ 159 160 - (IBAction)next 161 162 { 163 164 self.index++; 165 166 [self changeData]; 167 168 } 169 170 @end 171 172 173 174 //个人总结:延迟加载的设计、NSBoundle的使用,plist文件的使用
时间: 2024-10-18 17:00:12