南通最专业的开锁公司 南通最好的开锁公司 君威遥控器电池 君威专用汽车钥匙电池雷诺科雷傲汽车钥匙遥控器电池更换方法 南通开锁公司电话_南通修锁 换锁芯 开汽车锁 崇川区 港闸区 如皋 如东开锁 南通开锁公司电话 南通金钥匙开锁服务部-专业开修锁 换锁芯(正规公安工商备案) 南通开锁公司电话 南通开锁公司修锁 装锁电话|崇川区开锁|港闸区开锁 led吸顶灯光源 吸顶灯32w 吸顶灯 灯管 吸顶灯 节能灯泡 led吸顶灯灯泡 三头吸顶灯 led吸顶灯灯管 欧普圆形吸顶灯 55w吸顶灯 吸顶灯光源 旅游壶 真空保温 汉方养生壶 美的电热水壶15s08a2 半球牌电饭煲 美的 mg123-d hd2 飞科 三洋洗衣机全自动 新安怡 学饮杯 黑苦荞黄酮软胶囊 苦荞糖安胶囊 五彩凉山苦荞茶 苦荞茶250g 全胚芽黑苦荞茶500 内蒙特产苦荞茶 富贵康苦荞茶 苦荞面包邮 正中苦荞茶包邮 正中苦荞茶 包邮 苦荞香茶西部 苦荞香茶 西部 轩庆苦荞玫瑰鲜花饼 苦荞真空 苦荞500克 苦荞茶120 苦荞 真空 0.02安全套包邮0.2大力马鱼线0.4mm0.4鱼线0.5l氮纤维高压瓶007sh充电器007电子请柬00高达xn-raiser01102400018401背囊0-25微米千分尺03g101系列全套图集0-3个月婴儿连体哈衣05-08本田奥德赛05ffc23套机05版河南动感地带0603贴片电阻包06年款英派斯06斯巴鲁森林人cd机07军衔07军用水壶07款福克斯两厢07数码迷彩07速腾大灯总成 泰好大门锁 泰好豪华大门锁 cei超b级锁芯 玻璃橱门锁 指纹锁耶鲁4109 耶鲁凯特曼指纹锁 防盗挂锁包邮 包挂锁 包梁挂锁 新君威门锁 新君威门锁扣 指纹锁木门 太空铝黑色门锁 泰好浴室铜门锁 浴室门锁不锈钢 1178冷库门锁 南通配新桑塔纳2000 3000 时代超人 志俊汽车钥匙_配帕桑塔纳钥匙遥控器_帕萨特钥匙全丢重配崇川区 南通配宝来汽车钥匙_配宝来遥控器_宝来钥匙全丢如皋 南通配帕萨特汽车钥匙_配帕萨特遥控器_帕萨特钥匙全丢通州 南通配凯越汽车钥匙_配凯越遥控器_凯越钥匙全丢如东

  • 格子衬衣女 长袖 秋
  • t男恤 短袖 韩版包邮
  • 男士职业衬衫
  • 衬衫 女 长袖点点
  • 衬衫 素色 男 宽松 休闲
  • 职场气质衬衫女
  • t恤男短袖加大码不掉色
  • 帅T 小西装
  • 裤子棕色长裤男
  • 衬衣 女 灯芯绒
  • 衬衣 女商务
  • 女士职业衬衫短袖
  • 休闲裤 男 修身
  • jamesearl纯棉休闲长裤
  • 占姆士女式长袖衬衫
  • 男黑色商务休闲棉长裤
  • 女士长袖衬衫
  • 男士绿色休闲长裤
  • 全棉短袖衬衫 男 薄
  • 女士长袖纯棉衬衫
  • 秋裤男直筒
  • 马自达3汽车挂件吊坠饰品 高档琉璃汽车挂饰品蒙迪欧致胜汽车挂件吊坠饰品 高档琉璃汽车挂饰品 启辰D50汽车挂件吊坠饰品 高档琉璃汽车挂饰品起亚K2汽车挂件吊坠饰品 高档琉璃汽车挂饰品索纳塔汽车挂件吊坠饰品 高档琉璃汽车挂饰品天籁汽车挂件吊坠饰品 高档琉璃汽车挂饰品 天语SX4汽车挂件吊坠饰品 高档琉璃汽车挂饰品英朗GT汽车挂件吊坠饰品 高档琉璃汽车挂饰品英伦SC7汽车挂件吊坠饰品 高档琉璃汽车挂饰品自由舰汽车挂件吊坠饰品 高档琉璃汽车挂饰品雨燕汽车挂件吊坠饰品 高档琉璃汽车挂饰品雪佛兰迈锐宝汽车挂件吊坠饰品 高档琉璃汽车挂饰品

    秋冬季现代瑞纳 宝马5系 帕萨特 日产骐达专用汽车毛绒方向盘套 江苏省盐城市地图2014 最新版 江苏省卫星地图2014 最新版 百度地图-谷歌地图-中国地图-北京地图-搜狗地图google地图 广本凌派汽车座垫 凌派秋冬季汽车坐垫 四季通用 长安福特福克斯油耗详解 宝来汽车遥控钥匙电池 更换方法 图解宝来遥控钥匙的电池换法 宝骏630车钥匙遥控器电池更换步骤 更换方法 迈腾车钥匙电池 迈腾更换遥控器电池详解逍客汽车钥匙电池 遥控器逍客智能钥匙的电池更换步骤 新天籁智能遥控钥匙电池 新天籁智能钥匙如何更换纽扣电池 golf6 汽车钥匙遥控器换电池 图解高尔夫6遥控钥匙的电池换法 长安福特福克斯加速时间详解[图] 福克斯汽车钥匙电池 福克斯钥匙电池更换作业 Q5车钥匙更换电池方法 图解新凯越车钥匙更换电池
  • 汽车坐垫 可爱
  • wrc汽车坐垫
  • 汽车坐垫套四季通用
  • 明锐冰丝 汽车坐套
  • 骐达汽车脚垫全包围
  • 三菱蓝瑟汽车坐垫
  • 捷达汽车脚垫 3d
  • 奥迪S7坐垫
  • 别克荣御坐垫
  • Jeep指南者坐垫
  • 力帆320坐垫
  • 路虎卫士坐垫
  • 双龙爱腾坐垫
  • 斯柯达Yeti坐垫
  • 现代途胜坐垫
  • 一汽威乐坐垫
  • 哈飞路宝汽车坐垫
  • 吉利远景汽车坐垫
  • 吉利全球鹰汽车坐垫
  • 房门锁执手锁 防盗挂锁
  • 运动短裤
  • 短裤 男
  • 半裙
  • 手工拖鞋鞋底
  • iphone4皮套 手机套
  • 机油滤清器扳手工具
  • 桑塔纳3000机油
  • 家居摆件现代
  • 玻璃摆件
  • 瓷器摆件
  • 马到成功摆件
  • 高档瓷器摆件
  • 宝马山地自行车包邮
  • 根雕工艺品摆件
  • 家居摆件吊脚娃娃
  • 泰国佛像摆件工艺品
  • 美利达儿童自行车
  • 天鹅摆件结婚
  • 龙龟摆件纯铜
  • 金摆件聚宝盆
  • 亲子自行车 女式
  • 客厅卧室装饰摆件
  • 贵宾狗摆件
  • 木摆件
  • 羚羊头摆件
  • 招财兔摆件
  • 自行车前包
  • 牛仔短裤
  • 短裤 男 休闲
  • 高腰短裤
  • 夏季短裤
  • 蕾丝短裤
  • 连体短裤
  • 裙裤
  • 裤裙
  • 拖鞋 海外
  • 拖鞋 浴室
  • 拖鞋 防滑
  • 拖 鞋 男
  • 拖鞋 女
  • 浴室拖鞋
  • 家居拖鞋
  • 凉拖鞋
  • 夏天拖鞋
  • 香菇丸
  • 韩国饮料
  • 打草绳小松打草绳二手挖掘机小松 小松割灌机配件 钢木书桌办公桌钢木桌玻璃杯子水壶钢化玻璃水壶钢木办公桌钢木电脑桌进口玻璃水壶玻璃水成份防冻玻璃水包邮防冻玻璃水车用 环保果皮箱环保垃圾袋环保垃圾桶小松120-6常州小松割草机小松打草头小松割灌机小松割灌机配件 咖啡厅员工制服_咖啡厅服务员制服_西餐咖啡服务员制服_咖啡馆制服_咖啡店西餐
  • 5号充电电池8节套装
  • 5-7号电池充电器
  • 充电电池5号正品
  • 可充电电池5号
  • 7号充电电池批发
  • 7号电池包邮
  • 1.5v充电电池5号
  • 5号充电器电池免邮
  • 双鹿电池5号正品
  • 双鹿9v电池
  • 双鹿电池批发
  • 双鹿7号电池
  • 双鹿1号电池
  • 双鹿碱性电池
  • 三星s4电池原装正品
  • 三星s4原装电池后盖
  • n7100原装电池
  • 小米2s原装电池
  • galaxy s4大容量电池
  • galaxy s4原装电池
  • galaxy s3电池
  • galaxy nexus电池
  • 三星galaxy s4电池后盖
  • 品胜小米2s电池
  • 品胜手机电池
  • 小米2a电池品胜
  • 背夹电池iphone4s
  • note2背夹电池
  • 三星s4背夹电池皮套
  • 自行车fixedgear 自行车眼镜 近视 婴儿推车小自行车 自行车骑行眼镜风镜 钻石自行车 山地自行车立管 led自行车气嘴专用灯 三鼎自行车坐椅儿童 自行车线管 金镶玉玉器挂件 自行车脚踏双轴承 铬钼钢架自行车 邦德自行车女式 山地公路自行车 自行车骑行手电筒 自行车灯架 灯夹包邮 自行车水壶支架 自行车 组装 mosso 自行车载mp3 26自行车 男生单车 自行车 折叠 复古 giant山地车 自行车 炫彩自行车 七彩马亲子自行车 ucc山地车 自行车 贝嘉琦 女孩自行车 zxc自行车配件码表 自行车前置安全椅 女童自行车 小龙哈比 自行车碳纤维垫圈 自行车骑行用品 装饰木板板材 美式壁挂装饰 家具装饰配件 衣服装饰亮片 婚礼礼品实用 公司开业庆典礼品 婴儿衣柜 儿童欧式公主床 床围栏护栏嵌入式 床靠背套 派克圆珠笔芯 卧室台灯床头灯现代 个性笔袋 派克im签字笔 彩色铅笔包邮 派克宝珠笔芯 派克笔芯正品 百乐摩可擦笔笔芯 斑马油笔 微型钢笔钓鱼竿 电子教鞭遥控笔 镭射灯激光笔 彩色水笔芯 黑色水笔笔芯 公爵宝珠笔芯 touch3代马克笔 韩国文具笔包邮 水溶性彩色铅笔 马可 sgp触控笔 礼品创意笔筒 铂金 项链 pt950 男 老竹笔筒 竹雕笔筒 六福珠宝铂金手镯 8.9寸笔记本电脑 三菱签字笔1.0 华硕游戏笔记本 插座面板

    创建用于 iPad 的 iOS 幻灯片应用程序

    简介

    常用缩写词

    • IDE:集成开发环境
    • iOS:苹果的移动操作系统
    • OS X:苹果用于 Macintosh 计算机的操作系统

    为 iOS 设备如 iPad 或 iPhone 编写应用程序是非常受欢迎的活动,这毫不奇怪。这些设备华丽且易于使用。这些设备拥有数百万的用户,为这些设备开发应用程序利润可观。人们喜欢在 iPad 和 iPhone 靓丽的屏幕上观看自己的照片。

    在本文中,我们将学习如何从头开始创建 iOS 照片幻灯片应用程序。您要将一些 XML 代码和照片放在服务器上,创建 iOS 应用程序,添加一个图像视图,获取 XML,并制作幻灯片动画。

    创建后端

    示例幻灯片应用的后端实际上只是一个 XML 文件,您可以将其放在服务器上。清单 1 显示了示例 XML 以及一些示例图像。


    清单 1. photos.xml
    				 <photos> <photo url="http://localhost/photos/CRW_0675.jpg" /> <photo url="http://localhost/photos/CRW_1488.jpg" /> <photo url="http://localhost/photos/CRW_3273.jpg" /> <photo url="http://localhost/photos/CRW_3296.jpg" /> <photo url="http://localhost/photos/CRW_3303.jpg" /> <photo url="http://localhost/photos/CRW_3359.jpg" /> <photo url="http://localhost/photos/CRW_3445.jpg" /> <photo url="http://localhost/photos/CRW_3752.jpg" /> <photo url="http://localhost/photos/CRW_3754.jpg" /> <photo url="http://localhost/photos/CRW_4525.jpg" /> <photo url="http://localhost/photos/CRW_4547.jpg" /> <photo url="http://localhost/photos/CRW_4700.jpg" /> <photo url="http://localhost/photos/CRW_4860.jpg" /> </photos>

    这个 XML 非常简单。<photos> 标记包含多个 <photo> 标记。每个 <photo> 标记包含您想显示的图像的 URL。该 URL 必须完全合格和绝对;客户端应用程序将直接加载该 URL,而不是通过处理相对 URL 的任何类型的浏览器。

    要完成后端,请修改该 XML 来包括对您的照片的引用,并将该 XML 加载到您的服务器上的一个已知的位置。如果一切都按计划进行,那么您应该能够浏览到该 XML,使用 Safari 执行(或您选择的任何浏览器),并看到 图 1 所示的内容。


    图 1. 服务器上的 XML
    浏览器中 XML 文件(清单 1)的屏幕截图

    图 1 显示了 清单 1 中的 XML 为文本格式。每个浏览器的结果都不同,因为这只是一个简易的 XML(浏览器之间没有标准)。

    要验证这些 URL 是否正确:

    1. 选择其中一个 URL。
    2. 将其复制并粘贴到浏览器的 URL 区域。
    3. Rreturn 键。

    您应看到与 图 2 相似的内容。


    图 2. 服务器上的一张照片
    样例照片 CRW_1488.jpg 的屏幕截图,显示年轻女孩的面庞

    位于服务器的一张照片被 XML 中的一个 URLs 引用。如果您没有看到该 XML,或者没有看到照片,那么您需要检查您的 Web 服务器配置和您的 URL。如果您在浏览器中无法看到照片,那么您的新 iOS 应用程序也无法看到照片。

    回页首

    创建客户端幻灯片应用程序

    在配置完服务器并上传了照片后,您就可以开始创建 iOS 应用程序。第一步是安装 Apple Developer 工具(参见 参考资料 中的链接)。如果:

    • 您是 Pre-Lion,那么您需要从 Apple Developer 网站下载开发工具(参见 参考资料 中的链接)。
    • 您是 Running Lion,那么您可以使用 Mac App Store 下载这些工具(参见 参考资料 中的链接)。

    在安装了开发工具后,运行 XCode 环境,它是 Apple 用于开发 iOS 和 Mac OS X 的 IDE。从 XCode 环境中,选择 New Project 的菜单选项。您应该看到应用程序向导的第一页,您将使用该应用程序的向导创建 iOS 或 Mac OS X 应用程序,如 图 3 所示。


    图 3. 应用程序向导
    为新项目选择模板的页面的屏幕截图

    您可以从多个不同的应用模板进行选择。对于该示例,选择 View-based Application,然后单击 Next。 您应看到向导的最后一页,如 图 4 所示。


    图 4. 项目选项
    为新项目选择选项的页面的屏幕截图

    在向导的第二页,命名您的应用程序并选择默认的设备系列(iPad 或 iPhone)。该示例应用程序的 “项目名称” 为 slideshow。Company Identifier 字段的值表示应用程序位于 com.jherrington 命名空间。(当然,您可以选择您喜欢的任何名称和公司标识。)为 Device Family(设备系列)选择 iPad,然后点击 Next

    项目创建完成。此时,最好选择界面左上角的较大的 Play 按钮,从而首次运行您的应用程序。这一步骤编译了所有内容并引入了 iPad 模拟器。

    回页首

    添加图像视图

    下一步是添加图像视图用于显示图像。iOS 框架提供了一套丰富的内置控件,可用来创建您的应用程序。对于该示例,您将使用 UIImageView 控件。通过使用 UIImageView 您可以显示那些编译到应用程序的图像,本地存储在设备中的图像,或者,如该示例所示,从网站下载的图像。

    要添加 UIImageView,请打开 slideshowControllerView.XIB 文件,它是 slideshowControllerView 的用户界面定义文件。打开 XIB 后,请在对象面板选择 Image View,如 图 5 所示。


    图 5. 将 UIImageView 对象添加到视图控制器 XIB
    所选择的 Image View 选项的屏幕截图

    选择了 Image View 后,将其拖放到 slideshowControllerView。通常,IDE 会自动缩放控件的尺寸,使其适应可用的空间。如果没有进行缩放,则只须拖动控件并调整其大小,直到它填满了整个显示区域。

    当该控件出现在视图上后,设置某些参数获得应用程序的最佳外观和感受。图 6 显示了 Image View 控件的属性屏幕上的设置。


    图 6. 配置 UIImageView
    Image View 控件的属性屏幕的截图

    您需要执行的两个修改分别是 “模式” 和 “背景”。将 “模式” 设置为 Aspect Fit,以便缩放该图像但仍保留其原始的宽高比。如果您不想使用 Aspect Fit,您的图像将拉伸和缩放,以匹配图像视图的显示区域,最终看起来非常棒。

    由于图像可能并不总是适合可用的区域,您还需要将 Background 属性设置为 Dark Text Color 或使用颜色选择器选择深黑色。在默认情况下,该值为白色。大多数照片当放在亮白框架里时效果都不好。

    保存 XIB 文件,并移动到 SlideshowViewController.h 文件。进行小改动,如 清单 2 所示。


    清单 2. SlideshowViewController.h
    				 #import <UIKit/UIKit.h>  @interface slideshowViewController : UIViewController {     IBOutlet UIImageView *imgView; }  @end

    您需要将 Outlet 添加到 slideshowViewController,以允许在 XIB 中定义的控件连接到视图控制器类。

    在添加了出口后,返回到 XIB 文件,选择 UIImageView,使用连接检查器将 UIImageView 对象连接到 slideshowViewController 类中的 imgView 变量。

    连接完成后,对幻灯片视图控制器类本身进行代码修改,以加载图像。清单 3 显示了该类别的完整的第一版。


    清单 3. SlideshowViewController.m
    				 #import "slideshowViewController.h"  @implementation slideshowViewController  - (void)didReceiveMemoryWarning {     [super didReceiveMemoryWarning]; }  #pragma mark - View lifecycle  - (void)viewDidLoad {     [super viewDidLoad];      NSURL *imageURL = [NSURL URLWithString:@"http://localhost/photos/CRW_0675.jpg"];     NSData *imageData = [NSData dataWithContentsOfURL:imageURL];     UIImage *image = [UIImage imageWithData:imageData];     [imgView setImage:image]; }  - (void)viewDidUnload {     [super viewDidUnload]; }  - (BOOL)shouldAutorotateToInterfaceOrientation:    (UIInterfaceOrientation)interfaceOrientation {     return YES; }  @end

    slideshowViewController 类中的重要工作是以 viewDidLoad 方法完成的,现在:

    • 加载来自 URL 的数据。
    • 将数据转换成图像。
    • 在图像视图上使用 setImage 方法显示该图像。

    此时,您应该运行该应用程序来测试图像是否会出现。您会看到与 图 7 相似的内容,该图显示了 iPad 模拟器中显示图像。


    图 7. 来自服务器的第一个图像
    浏览器中显示图像(女孩的面庞)的屏幕截图

    如果您没有看到图像,问题很可能是因为 setImage 方法调用 imgView。验证 UIImageView 对象是否正确地连接到 imgView 变量。如果在此之前,应用程序发生了故障,那么您的 URL 可能不正确,或者服务器上的某些项目不正确。

    回页首

    解析 XML

    现在您有方法显示 iPad 上的图像,下一步是加载 XML 获得要显示的所有图像的列表。iOS 框架拥有内置的 XML 解析器,因此,您只需要创建解析器对象并聆听各种标记的回调。

    通过 NSXMLParserDelegate 接口扩展类本身,这会告知 iOS 框架该类能够从 XML 解析器接收回调。您还需要添加一个称为 photos 的阵列,该阵列保存了从 XML 中提取的 URL 列表。清单 4 显示了更新情况。


    清单 4. 附带照片的 SlideshowViewController.h
    				 #import <UIKit/UIKit.h>  @interface slideshowViewController : UIViewController<NSXMLParserDelegate> {     IBOutlet UIImageView *imgView;     NSMutableArray *photos; }  @end

    如果编写更多的 iOS 应用程序,您将发现您会使用越来越多的指令来连接到各种 API。还存在针对表格的回调、UI 元素 、GPS 回调等。您甚至能够为您自己的库创建自己的自定义接口。

    要使用 XML 解析器,请扩展视图控制器类,如 清单 5 所示。


    清单 5. 附带照片的 SlideshowViewController.m
    				 - (void)viewDidLoad {     [super viewDidLoad];      photos = [[NSMutableArray alloc] init];      NSXMLParser *photoParser = [[[NSXMLParser alloc]         initWithContentsOfURL:        [NSURL URLWithString:@"http://localhost/photos/index.xml"]] autorelease];     [photoParser setDelegate:self];     [photoParser parse];      NSURL *imageURL = [NSURL URLWithString:[photos objectAtIndex:0]];     NSData *imageData = [NSData dataWithContentsOfURL:imageURL];     UIImage *image = [UIImage imageWithData:imageData];     [imgView setImage:image]; }  - (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName     namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName     attributes:(NSDictionary *)attributeDict {      if ( [elementName isEqualToString:@"photo"]) {         [photos addObject:[attributeDict objectForKey:@"url"]];     } }

    该类以 viewDidLoad 方法创建了一个解析器,并使它请求并解析来自服务器的 XML。它还为解析器设置回指令,从而得到回调。

    在该示例中,您想要监听每当遇到标记时都会触发的 didStartElement 回调。didStartElement 函数查看标记名称是否为照片标记。如果是的话,didStartElementurl 属性的值添加到照片阵列。

    在完成了照片阵列后,viewDidLoad 方法会继续并将图像设置为阵列中的第一个图像。

    运行该应用程序来测试您的进度。您应看到在 XML 中指定的第一个图像出现在模拟器中。如果您没有看到第一个图像,那么服务器上的 XML 可能有问题。在 didStartElement 方法中设置一个断点,查看它是否被调用。如果没有,那么您不会从服务器获取任何有效的 XML。

    回页首

    使幻灯片成为动画

    最后一步是使用照片阵列,使幻灯片成为动画。您将需要两个项目:

    • 一个定时器
    • 在幻灯片中保持您当前位置的变量

    将这两个项目添加到类定义,如 清单 6 所示。


    清单 6. SlideshowViewController.h 已完成
    				 #import <UIKit/UIKit.h>  @interface slideshowViewController : UIViewController<NSXMLParserDelegate> {     IBOutlet UIImageView *imgView;     NSMutableArray *photos;     NSTimer *timer;     int currentImage; }  @end

    timer 是将以您指定的时间间隔触发事件的对象。currentImage 只是进入照片阵列的索引,您可使用它遍历所有的图像。

    清单 7 显示了幻灯片应用程序代码的最终版本。


    清单 7. SlideshowViewController.m 已完成
    				 #import "slideshowViewController.h"  @implementation slideshowViewController  - (void)didReceiveMemoryWarning {     [super didReceiveMemoryWarning]; }  #pragma mark - View lifecycle  - (void)viewDidLoad {     [super viewDidLoad];      photos = [[NSMutableArray alloc] init];      NSXMLParser *photoParser = [[[NSXMLParser alloc]        initWithContentsOfURL:[NSURL URLWithString:       @"http://localhost/photos/index.xml"]] autorelease];     [photoParser setDelegate:self];     [photoParser parse];          currentImage = 0;      NSURL *imageURL = [NSURL URLWithString:[photos objectAtIndex:0]];     NSData *imageData = [NSData dataWithContentsOfURL:imageURL];     [imgView setImage:[UIImage imageWithData:imageData]];      timer = [NSTimer scheduledTimerWithTimeInterval: 5.0                                              target: self                                            selector: @selector(handleTimer:)                                            userInfo: nil                                             repeats: YES]; }  - (void) handleTimer: (NSTimer *) timer {     currentImage++;     if ( currentImage >= photos.count )         currentImage = 0;      NSURL *imageURL = [NSURL URLWithString:[photos objectAtIndex:currentImage]];     NSData *imageData = [NSData dataWithContentsOfURL:imageURL];     [imgView setImage:[UIImage imageWithData:imageData]]; }  - (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName     namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName     attributes:(NSDictionary *)attributeDict {      if ( [elementName isEqualToString:@"photo"]) {         [photos addObject:[attributeDict objectForKey:@"url"]];     } }  - (void)viewDidUnload {     [super viewDidUnload]; }  - (BOOL)shouldAutorotateToInterfaceOrientation:      (UIInterfaceOrientation)interfaceOrientation {     return YES; }  @end

    清单 7 中的这两个新元素是用 viewDidLoad 方法创建定时器形成的,还添加了 handleTimer 方法,该方法在定时器被触发时会被调用。handleTimer 方法只递增 currentImage,如果到达阵列的末尾便会滚动索引。它还使用标准的图像抓取逻辑获得给定索引的图像,并显示该图像。

    定时器有两种模式:它们可以一次性触发,也可以连续触发。在 viewDidLoad 方法中,示例会重复指定 YES,这样 handleTimer 方法会在应用程序的整个生命周期一次又一次地被调用。

    回页首

    结束语

    在本文中,您创建了一个基本的 iOS 应用程序。现在可以在多个不同的方向使用该应用程序。iOS CoreGraphics 框架提供了一套丰富的转换,您可以使用这些转换激活图像之间的变化。您可以在后端使用 PHP 动态地生成 XML。或者,您甚至可以使用 CoreAudio API 把一些音乐放置在整个幻灯片的背景中。

    posted @ 2012-01-08 12:34  ChaunceyHao  阅读(778)  评论(0编辑  收藏  举报
  • 汽车羊毛坐垫长毛
  • 车垫四季通用
  • 御车宝
  • 凯美瑞坐垫四季通用
  • 手编冰丝坐垫
  • 珍珠戒指新款
  • 汽车皮坐垫四季垫
  • 汽车四季坐垫新款
  • 汽车皮坐垫四季通用
  • 汽车羊毛坐垫短毛
  • 包女
  • 汽车亚麻坐垫包邮
  • 汽车布坐垫
  • 汽车布坐垫套
  • 紫风铃亚麻四季坐垫
  • 蒙奇奇汽车
  • 蒙奇奇汽车毛绒坐垫
  • 蒙奇奇坐垫三件套
  • 尼罗河车坐垫
  • 尼罗河手编坐垫
  • 尼罗河四季垫
  • 羊剪绒坐垫
  • 牧宝冬季坐垫
  • 牧宝四季垫正品
  • 牧宝羽绒坐垫
  • 牧宝汽车垫羊毛
  • 高压洗车机
  • 高压洗车器
  • 高压洗车水泵
  • 高压洗车泵
  • 熊猫洗车
  • 洗车器高压220v
  • 洗车器便携高压
  • 高压水枪洗车机
  • 220v高压水枪洗车机
  • 家用洗车水枪高压枪
  • 汽车洗车水枪
  • 虎贝尔洗车水枪
  • 水枪头洗车
  • 洗车水枪水管
  • 洗车水枪套装
  • 洗车水枪接头
  • 佳百丽洗车水枪
  • 洗车工具套装
  • 洗车用品工具
  • 家用洗车工具
  • 汽车洗车工具
  • 洗车设备工具
  • 洗车刷子
  • 现代途胜保险杠
  • 现代新胜达保险杠
  • 保险杠车贴纸
  • 后保险杠车贴纸
  • 前保险杠车贴
  • 雨燕保险杠
  • 后保险杠贴纸
  • 前保险杠贴纸
  • 汽车保险贴纸
  • rav4后保险杠
  • 专业运动文胸htc c715e evo design 4g
  • htc evo 4g a9292
  • htc x515m g17 evo 3d
  • htc one x s720e
  • htc x920e
  • 名牌手表男正品
  • povos 奔腾 pffn3003苏泊尔电热水壶正品
  • tcl tcl电热水壶ta-kb181a
  • 乔邦181j
  • 乔邦不锈钢电热水壶
  • supor 苏泊尔 swf15j3-150
  • 逸动空气滤芯
  • 空气压缩机喷漆
  • 德国车载空气净化器
  • sr927w手表电池
  • cartier手表蓝气球
  • 机械手表男士名表
  • anne klein手表
  • 手表柜台展示柜
  • 女士皮带 头层牛皮
  • 女士皮带 头层纯牛皮
  • jeep皮带 纯牛皮
  • 女皮带 真皮 牛皮
  • 女士皮带 真皮
  • 头层牛皮皮带
  • 女士皮带 时尚
  • 真皮皮带头层牛皮女
  • 女士皮带 包邮
  • 皮带条 头层牛皮
  • 女士皮带 时尚 宽
  • 头层牛皮纯铜扣皮带
  • 女士皮带 纯牛皮
  • 女士皮带头层纯牛皮
  • 女士皮带头层牛皮
  • jeep皮带纯牛皮
  • 女皮带真皮牛皮
  • 女士皮带真皮
  • 女士牛皮皮带包邮
  • 女士皮带时尚
  • 三星微单镜头
  • 三星单反镜头
  • 三星50-200镜头
  • 三星7100镜头保护膜
  • 三星i9210
  • 三星i9210手机套面包蛋糕酸奶机
  • 鸡蛋牛奶面包干饼干
  • 面包片饼干
  • 摩托车机油