当前位置:首页 > 操作系统 > Ios

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 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)!