UI基础篇-iOS中简单图片浏览器的实现

 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文件的使用
相关文章
相关标签/搜索