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