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 67if(_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 91return _arrayimage;
92 93}
94 95 96 97//当控制器的view初始化完毕的时候调用该方法 98 99 - (void)viewDidLoad
100101{
102103 [super viewDidLoad];
104105 [self changeData];
106107108}
109110111112/** 数据的改变*/113114 -(void)changeData
115116{
117118//1.改变序号119120 self.numlable.text=[NSString stringWithFormat:@"%d/%d",self.index+1,self.arrayimage.count];
121122//2.取出字典数组里的值 数组名[索引下标]123124 NSDictionary *dectimage= self.arrayimage[self.index];
125126//3.改变图片127128 self.myimage.image=[UIImage imageNamed:dectimage[@"icon"]];
129130//4.改变描述131132 self.desclable.text=dectimage[@"desc"];
133134//5.改变按钮的状态135136 self.lastbtn.enabled=(self.index!=0);
137138 self.nextbtn.enabled=(self.index!=self.arrayimage.count-1);
139140}
141142143144/** 显示上一张图片*/145146 - (IBAction)last
147148{
149150 self.index--;
151152 [self changeData];
153154155156}
157158/** 显示下一张图片*/159160 - (IBAction)next
161162{
163164 self.index++;
165166 [self changeData];
167168}
169170@end171172173174//个人总结:延迟加载的设计、NSBoundle的使用,plist文件的使用
原文:http://www.cnblogs.com/shy1015/p/4512956.html
【说明】:本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!