iOS-图片浏览器(字典和plist文件的使用)
//
// ViewController.m
// 19-图片浏览器
//
// Created by hongqiangli on 2017/7/31.
// Copyright © 2017年 李洪强. All rights reserved.
//
#define icon @"icon"
#define desc @"desc"
#import "ViewController.h"
@interface ViewController ()
/**
记录当前的索引号
*/
@property(nonatomic,assign)int index;
/**
上一张
*/
- (IBAction)previous;
/**
下一张
*/
- (IBAction)next;
/**
描述
*/
@property (weak, nonatomic) IBOutlet UILabel *descLabel;
/**
上一个按钮
*/
@property (weak, nonatomic) IBOutlet UIButton *previousBtn;
/**
下一个按钮
*/
@property (weak, nonatomic) IBOutlet UIButton *nextBtn;
/**
索引label
*/
@property (weak, nonatomic) IBOutlet UILabel *noLabel;
@property (weak, nonatomic) IBOutlet UIImageView *mainImageView;
/**
一般的OC对象用strong修饰
*/
@property(nonatomic,strong)NSArray *images;
@end
@implementation ViewController
- (NSArray *)images{
if(_images == nil){
//字典的方式初始化
// NSMutableDictionary *dic1 = [NSMutableDictionary dictionary];
// dic1[icon] = @"biaoqingdi";
// dic1[desc] = @"在他面前,其他神马表情都弱爆了!";
// NSMutableDictionary *dict2 = [NSMutableDictionary dictionary];
// dict2[icon]= @"wangba" ;
// dict2[desc] = @"哥们为什么选八号呢";
// NSMutableDictionary *dict3 = [NSMutableDictionary dictionary];
// dict3[icon]= @"bingli" ;
// dict3[desc] = @"这也忒狠了!";
// NSMutableDictionary *dict4 = [NSMutableDictionary dictionary];
// dict4[icon]= @"chiniupa" ;
// dict4[desc] = @"这小姑娘吃个牛排比杀牛还费劲啊";
// NSMutableDictionary *dict5 = [NSMutableDictionary dictionary];
// dict5[icon]= @"danteng" ;
// dict5[desc] = @"亲,你能改下你的网名么?哈哈";
// _images = @[dic1,dict2,dict3,dict4,dict5];
//用plist的方式加载
//拿到plist文件的全路径
NSString *path = [[NSBundle mainBundle]pathForResource:@"images" ofType:@"plist"];
_images = [NSArray arrayWithContentsOfFile:path];
}
return _images;
}
- (void)viewDidLoad {
[super viewDidLoad];
[self changData];
}
/**
点击上一张
*/
- (IBAction)previous {
_index--;
[self changData];
}
/**
下一张
*/
- (IBAction)next {
_index++;
[self changData];
}
- (void)changData{
_noLabel.text = [NSString stringWithFormat:@"%d/%ld",_index + 1,_images.count];
NSDictionary *dict = _images[_index];
NSString *iconStr = dict[icon];
NSString *descStr = dict[desc];
_mainImageView.image = [UIImage imageNamed:iconStr];
_descLabel.text = descStr;
//判断按钮能不能点击
_previousBtn.enabled = (_index != 0);
_nextBtn.enabled = (_index != 4);
}
@end
相关文章
- iOS阻止文件被iTunes和iCloud同步
- iOS多线程与网络开发之小文件上传
- 【iOS开发-47】怎样下载iOS 7.1 Simulator 以及iOS 8离线的Documentation这些文件?
- iOS 使用drawRect: 绘制虚线椭圆
- ios获取一个文件夹下的文件(夹)列表
- 《iOS编程指南》——2.2节加入iOS开发者计划
- IOS AppStore介绍图的尺寸大小(还有一些自己被拒的分享...)
- iOS如何查看静态库.a文件支持的cpu类型
- iOS开发中的这些权限,你搞懂了吗?
- iOS开发UI篇—ios应用数据存储方式(归档)
- iOS 之UIBezierPath
- SwiftUI 数据存储之iOS如何存储数据
- SwiftUI 实用工具大全之iOS系统信息查看工具(电池电量、充电状态、操作系统、内核版本、设备型号) 教程含源码
- iOS UI(布局)约束是什么?view1.attr1 = view2.attr2 * multiplier + constant
- iOS将大文件映射到内存(读取大文件)
- iOS 开发 Pch 文件的正确使用
- iOS 面试题
- 《iOS应用软件设计之道》—— 2.2 谈话中论设计
- 微软更新iOS版Office Lens文件扫描应用,新增沉浸式阅读器功能
- iOS开发 -- 在Xcode中引入cpp文件,并调用cpp文件中的方法
- iOS - 富文本AttributedString
- iOS - 直播相关文章
- iOS开发之Bug(持续更新)
- iOS开发之网络编程--3、NSURLSessionDataTask实现文件下载(离线断点续传下载)
- iOS开发之网络编程--小文件下载
- 利用Android与iOS系统进行移动应用开发:浅析开发过程及人员招募
- iOS聊天起泡(背景图片被拉伸不变形)----转载--待验证
- iOS 读写plist文件(Date的存储有些怪异,原因不详)