[iOS基础控件 - 3.3] 图片浏览器
 
  1 if (_imageData == nil) {
 2         // 初始化数据
 3         // File: 全路径
 4         // NSBoundle: 一个NSBoundle代表一个文件夹
 5         // 利用mainBundle就可以访问手机里面的任何资源
 6         NSBundle *bundle = [NSBundle mainBundle];
 7
 8         // 获得imageData.plist的全路径
 9         NSString *path = [bundle pathForResource:@"imageDate" ofType:@"plist"];
10         _imageData = [NSArray arrayWithContentsOfFile:path];
11     }
1 #pragma mark 转换图片
2 - (void) changeData {
3 // 1.设置当前图片的序号标题
4 self.noLabel.text = [NSString stringWithFormat:@"%d/%d", self.index + 1, self.imageData.count];
5
6 // 2.取出当前的图片数据
7 NSDictionary *currentImageData = self.imageData[self.index];
8
9 // 3.设置图片
10 self.iconView.image = [UIImage imageNamed:currentImageData[IconKey]];
11
12 // 4.设置图片描述
13 self.descLabel.text = currentImageData[DescKey];
14
15 // 5.改变按钮状态
16 self.previousButton.enabled = (self.index != 0);
17 self.nextButton.enabled = (self.index != self.imageData.count - 1);
18 }
19
20 #pragma mark 上一张
21 - (IBAction)previous {
22 self.index--;
23 [self changeData];
24 }
25
26 #pragma mark 下一张
27 - (IBAction)next {
28 self.index++;
29 [self changeData];
30 }
31 @end
[iOS基础控件 - 3.3] 图片浏览器的更多相关文章
- [iOS基础控件 - 5.5] 代理设计模式 (基于”APP列表"练习)
		A.概述 在"[iOS基础控件 - 4.4] APP列表 进一步封装,初见MVC模式”上进一步改进,给“下载”按钮加上效果.功能 1.按钮点击后,显示为“已下载”,并且不 ... 
- [iOS基础控件 - 5.2] 查看大图、缩放图片代码(UIScrollView制作)
		原图: 900 x 1305 拖曳滚动: 缩放: 主要代码: // // ViewController.m // ImageZoom // // Created by ... 
- iOS 基础控件(下)
		上篇介绍了UIButton.UILabel.UIImageView和UITextField,这篇就简短一点介绍UIScrollView和UIAlertView. UIScrollView 顾名思义也知 ... 
- [iOS基础控件 - 7.0] UIWebView
		A.基本使用 1.概念 iOS内置的浏览器控件 Safari浏览器就是通过UIWebView实现的 2.用途:制作简易浏览器 (1)基本请求 创建请求 加载请求 (2)代理监听webView加载, ... 
- [iOS基础控件 - 6.10.2] PickerView 自定义row内容 国家选择Demo
		A.需求 1.自定义一个UIView和xib,包含国家名和国旗显示 2.学习row的重用 B.实现步骤 1.准备plist文件和国旗图片 2.创建模型 // // Flag.h // Co ... 
- [iOS基础控件 - 6.9] 聊天界面Demo
		A.需求 做出一个类似于QQ.微信的聊天界面 1.每个cell包含发送时间.发送人(头像).发送信息 2.使用对方头像放在左边,我方头像在右边 3.对方信息使用白色背景对话框,我方信息使用蓝色背景对话 ... 
- iOS基础 - 控件属性
		一.控件的属性 1.CGRect frame 1> 表示控件的位置和尺寸(以父控件的左上角为坐标原点(0, 0)) 2> 修改这个属性,可以调整控件的位置和尺寸 2.CGPoint cen ... 
- [iOS基础控件 - 6.11.3] 私人通讯录Demo 控制器的数据传递、存储
		A.需求 1.搭建一个"私人通讯录"Demo 2.模拟登陆界面 账号 密码 记住密码开关 自动登陆开关 登陆按钮 3.退出注销 4.增删改查 5.恢复数据(取消修改) 这个代码 ... 
- [iOS基础控件 - 6.9.3] QQ好友列表Demo TableView
		A.需求 1.使用plist数据,展示类似QQ好友列表的分组.组内成员显示缩进功能 2.组名使用Header,展示箭头图标.组名.组内人数和上线人数 3.点击组名,伸展.缩回好友组 code so ... 
随机推荐
- 到底该不该熟悉掌握struts2的ONGL呢?
			其实,在学习网站开发过程中,其实不掌握ONGL也是可以的.我们完全可以使用JSTL和EL来代替OGNL. 只要存在要往页面传输内容,我们直接把对象放在request范围即可,这样我们就可以在jsp中使 ... 
- 【BZOJ 2618】 2618: [Cqoi2006]凸多边形 (半平面交)
			2618: [Cqoi2006]凸多边形 Description 逆时针给出n个凸多边形的顶点坐标,求它们交的面积.例如n=2时,两个凸多边形如下图: 则相交部分的面积为5.233. Input 第一 ... 
- 关于Application.Lock和Lock(obj)
			http://www.cnblogs.com/yeagen/archive/2012/03/01/2375610.html 1.Application.Lock和Application.UnLock一 ... 
- JNDI和在tomcat中配置DBCP连接池 元数据的使用 DBUtils框架的使用 多表操作
			1 JNDI和在tomcat中配置DBCP连接池 JNDI(Java Naming and Directory Interface),Java命名和目录接口,它对应于J2SE中的javax.namin ... 
- VPN column: PPTP(2)--PPTP协议解析
			zhu_hit原创,如需转载请注明出处.Thanks. PPTP协议大体上可以分为两部分:控制层连接和隧道,下面简要介绍两部分的功能.如果要详细了解PPTP协议请阅读RFC文档. 一. Control ... 
- 学习Java Web开发
			学习DreamWaveMX中文版的网页设计技术 HTML网页设计,这是最基本的.学习XML的一些基本知识.初步掌握一些JSCRIPT的应用. 学习JAVA语言. 这应该分成2次来进行: 第1次找一本国 ... 
- 第二部分 MediaPlayer的接口与架构
			第二部分 MediaPlayer的接口与架构 2.1 整体框架图 MediaPlayer的各个库之间的结构比较复杂,可以用下图的表示 在各个库中,libmedia.so位于核心 ... 
- 取出block所对应的hash值
			/**********************************************************************//** Gets the hash value of t ... 
- Java和.NET在开发中的不同盘点
			我是用VS2008和VS2010开发.NET程序,通过MyEclipse8.5开发JAVA程序,下面从IDE.语言.插件的不同点来做下简单的说明.但由于经验知识还有限,本篇文章只能从比较表面的以及自己 ... 
- 我的电脑在用Microsoft Script Editor 调试,关不了?
			是不是上网后经常出现错误提示框,那在浏览器的工具选“internet选项”进入“高级”在“禁用脚本调试(internet explor)”和“禁用脚本调试”前勾上.Microsoft Script E ... 
