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文件的使用

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。