图片浏览器

王朝学院·作者佚名  2016-08-27
窄屏简体版  字體: 小  |  中  |  大  |  超大  

图片浏览器小案例简介接下来使用UIImageView、UILabel、UIButton实现一个综合小案例功能分析

点击箭头切换序号、图片、描述

如果是首张图片,左边箭头不能点击

如果是尾张图片,右边箭头不能点击

步骤分析

搭建UI界面

监听按钮点击

切换序号、图片、描述

掌握更换UIImageView的图片了解UIImageView的contentMode更换UILabel的文字 在storyboard中设置UILabel的自动换行和文字居中NSArray和NSDictionary的简单使用Plist文件的创建和读取属性的懒加载viewDidLoad方法的使用UIButton的多种状态作业使用纯代码的方式重写图片浏览器小案例(不要拖控件)UILabel的基本设置要想让UILabel自动换行,设置Lines为0即可让UILabel的文字居中显示

UIButton的状态normal(普通状态)默认情况对应的枚举常量:UIControlStateNormalhighlighted(高亮状态)按钮被按下去的时候(手指还未松开)对应的枚举常量:UIControlStateHighlighteddisabled(失效状态,不可用状态)如果enabled属性为NO,就是处于disable状态,代表按钮不可以被点击对应的枚举常量:UIControlStateDisabled

UIButton和UIImageView相同点:都能显示图片不同点UIButton默认情况就能监听点击事件,而UIImageView默认情况下不能UIButton可以在不同状态下显示不同的图片UIButton既能显示文字,又能显示图片如何选择UIButton:需要显示图片,点击图片后需要做一些特定的操作UIImageView:仅仅需要显示图片,点击图片后不需要做任何事情NSArray和NSDictionary的使用当图片内容非常多时,“根据index来设置内容”的代码就不具备扩展性,要经常改动为了改变现状,可以考虑讲图片数据线保存到一个数组中,数组中有序地放着很多字典,一个字典代表一张图片数据,包含了图片名、图片描述 @PRoperty (strong, nonatomic) NSArray *images;

由于只需要初始化一次图片数据,因此放在get方法中初始化将属性放在get方法中初始化的方式,称为“懒加载”\”延迟加载”什么是Plist文件直接将数据直接写在代码里面,不是一种合理的做法。如果数据经常改,就要经常翻开对应的代码进行修改,造成代码扩展性低因此,可以考虑将经常变的数据放在文件中进行存储,程序启动后从文件中读取最新的数据。如果要变动数据,直接修改数据文件即可,不用修改代码一般可以使用属性列表文件存储NSArray或者NSDictionary之类的数据,这种属性列表文件的扩展名是plist,因此也成为“Plist文件”创建Plist文件

解析Plist文件接下来通过代码来解析Plist文件中的数据获得Plist文件的全路径NSBundle *bundle = [NSBundle mainBundle]; NSString *path = [bundle pathForResource:@"imageData" ofType:@"plist"];

加载plist文件 _images = [NSArray arrayWithContentsOfFile:path];- (NSArray *)images

{

if (_images == nil)

{

NSBundle *bundle = [NSBundle mainBundle];

NSString *path = [bundle pathForResource:@"imageData" ofType:@"plist"];

_images = [NSArray arrayWithContentsOfFile:path];

}

return _images;

}

Plist文件的解析过程

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航