摘要:UIViewController1213-(IBAction)设置;(UISwitch*)发送器;路径];nil];46tempCenter.y-=_ settingView.bounds.size.height;sender.value];
1 //
2 // ViewController.h
3 // 05-图片浏览器
4 //
5 // Created by zjj on 15/5/5.
6 // Copyright (c) 2015年 zjj. All rights reserved.
7 //
8
9 #import <UIKit/UIKit.h>
10
11 @interface ViewController : UIViewController
12
13 - (IBAction)setting;
14 - (IBAction)siderValueChange:(UISlider *)sender;
15 @property (weak, nonatomic) IBOutlet UIImageView *imageView;
16 @property (weak, nonatomic) IBOutlet UILabel *imageDesc;
17 @property (weak, nonatomic) IBOutlet UILabel *imageNo;
18 @property (weak, nonatomic) IBOutlet UIView *settingView;
19 - (IBAction)imageSizeChange:(UISlider *)sender;
20 - (IBAction)nightMode:(UISwitch *)sender;
21
22 @end
1 //
2 // ViewController.m
3 // 05-图片浏览器
4 //
5 // Created by zjj on 15/5/5.
6 // Copyright (c) 2015年 zjj. All rights reserved.
7 //
8
9 #import "ViewController.h"
10
11 @interface ViewController ()
12 {
13 NSArray *_addDess;// 成员变量,只要对象在 控制器在该变量就存在
14 }
15 @end
16
17 @implementation ViewController
18
19 - (void)viewDidLoad {
20 [super viewDidLoad];
21 // Do any additional setup after loading the view, typically from a nib.
22 // 通过plist文件获取字符串数组
23 // 获得所有描述 (通过解析plist文件来创建数组对象,比如传入文件的全路径)
24 // 如果要访问项目中资源包里面的所有资源应该使用mainBundle
25 NSBundle *bundel = [NSBundle mainBundle];
26 // 获得文件全路径
27 NSString *path=[bundel pathForResource:@"descs" ofType:@"plist"];
28 // 加载path对应文件来创建数组
29 _addDess = [NSArray arrayWithContentsOfFile:path];
30 //设置默认描述
31 _imageDesc.text = _addDess[0];
32 }
33
34 - (void)didReceiveMemoryWarning {
35 [super didReceiveMemoryWarning];
36 // Dispose of any resources that can be recreated.
37 }
38 #pragma mark 点击设置
39 - (IBAction)setting {
40 [UIView beginAnimations:nil context:nil];
41 [UIView setAnimationDuration:1.0];
42 CGPoint tempCenter = _settingView.center;
43
44 if (_settingView.frame.origin.y == self.view.frame.size.height) {
45 // tempCenter.y -= _settingView.center.y;
46 tempCenter.y -= _settingView.bounds.size.height;
47 }else
48 {
49 tempCenter.y += _settingView.bounds.size.height;
50 }
51 _settingView.center = tempCenter;
52 [UIView commitAnimations];
53 }
54 #pragma mark slider 滑动进度条显示图片
55 - (IBAction)siderValueChange:(UISlider *)sender {
56 // 设置图片 %.f 不保留任何小数
57 NSString *imgPath =[NSString stringWithFormat:@"%.f.png",sender.value] ;
58 _imageView.image = [UIImage imageNamed:imgPath];
59 // 设置序号
60 _imageNo.text = [NSString stringWithFormat:@"%.f/16",sender.value+1];
61 // 设置文字
62 // NSArray *desc =
63 // @[
64 // @{@"depict":@"1还有比这更纠结的表情么"},
65 // @{@"depict":@"2"},
66 // @{@"depict":@"3hoho"},
67 // @{@"depict":@"4wowo"},
68 // @{@"depict":@"5还有比这更纠结的表情么"},
69 // @{@"depict":@"6hahah"},
70 // @{@"depict":@"7hoho"},
71 // @{@"depict":@"8wowo"},
72 // @{@"depict":@"9还有比这更纠结的表情么"},
73 // @{@"depict":@"10hah10ah"},
74 // @{@"depict":@"11hoho"},
75 // @{@"depict":@"12wowo"},
76 // @{@"depict":@"13hoho"},
77 // @{@"depict":@"14hahah"},
78 // @{@"depict":@"15hoho"},
79 // @{@"depict":@"16wowo"}
80 // ];
81
82 // _imageDesc.text = desc[(int) sender.value][@"depict"] ;
83 // flot 强制转换成整数四舍五入bug修正
84 _imageDesc.text = _addDess[(int)(sender.value + 0.5)];
85 }
86 //滑动缩放
87 - (IBAction)imageSizeChange:(UISlider *)sender {
88 _imageView.transform = CGAffineTransformMakeScale(sender.value, sender.value);
89 }
90 //夜间模式
91 - (IBAction)nightMode:(UISwitch *)sender {
92 if (sender.on) {
93 self.view.backgroundColor = [UIColor darkGrayColor];
94 }
95 else
96 {
97 self.view.backgroundColor = [UIColor whiteColor];
98 }
99 }
100 @end