iPhone开发关于icon和Default及图片处理方法

移动开发 iOS
本文将讲解iPhone开发关于icon和Default及图片处理的方法。

本文将讲解iPhone开发关于icon和Default及图片处理的方法。

更多内容请关注51CTO推荐专题:iPhone应用程序开发初探

[[20045]]

icon说起

命名方法,举例

Icon.png                         57×57

Icon-72.png                   72×72

Icon-Small.png             29×29

Icon-Small-50.png       50×50

Icon@2x.png                114×114

Icon-Small@2x.png     58×58

iTunesArtwork               512×512

在info.plist使用key CFBundleIconFiles,注意与CFBundleIconFile区分开,CFBundleIconFiles的优先级高于CFBundleIconFile

省略扩展名,直接写Icon,会自动识别

如果要加扩展名,必须把所有的图片名都添加到CFBundleIconFiles的array中

特别需要注意的是,如果想自动识别,命名必须严格按照标准,且key为string类型。如果不自动识别,key为array类似并将完整文件名添加进去

Default命名方法

  1. <basename><orientation_modifier><scale_modifier><device_modifier>.png  
  2.  

这个就不多说了,方法和icon是一样的,只列出相关的后缀

<basename>默认为Default,也可用UILaunchImageFile key设置,在这用Default举例

<orientation_modifier> 旋转方向

◆PortraitUpsideDown

◆LandscapeLeft

◆LandscapeRight

◆Portrait

◆Landscape

◆None

也就是说你可以Default-Portrait.png 来表示竖屏时的加载图像,同样也可以直接Default.png不指定方向

<scale_modifier>依然是为iphone4准备,用法和icon雷同

Default-Portrait.png与Default-Portrait@2x.png会自动识别

<device_modifier>区分设备,有2个值

 ~iphone
~ipad
Default-Portrait~iphone.png与Default-Portrait~ipad.png会自动判断设备  同样需要注意的一点,这个在icon里面同样适应,但是貌似现在没有使用的必要,看来未来ipad的分辨率也会扩充一倍?

如果使用了Custom URL Schemes,不多说了,格式如下,用法同上

  1. <basename>-<url_scheme><scale_modifier><device_modifier>.png  
  2.  

如:

  1. Default-myscheme.png与Default-myscheme@2x.png  
  2.  

图片:

如果你的资源目录下有Button.png与Button@2x.png两张图片

那么使用:

  1. UIImage* anImage = [UIImage imageNamed:@"Button"];  
  2.  

将会自动识别图片加载。

【编辑推荐】

  1. 斯坦福大学iPhone开发中文字幕视频教程 持续更新中
  2. iPhone有效利用 十大iOS免费网管应用程序
责任编辑:佚名 来源: uoaoo
相关推荐

2012-05-01 21:27:55

图标

2011-08-08 14:07:49

iPhone开发 字体

2011-08-16 18:56:11

iPhone开发Three20

2011-08-15 09:58:25

iPhoneXib文件UITableView

2011-07-25 15:46:10

iPhone 动态

2011-08-19 10:35:19

iPhone应用Three20

2011-07-06 17:40:43

iPhone SDK

2011-07-19 15:33:57

iPhone

2011-08-18 10:39:46

iPhone开发界面

2011-08-18 17:24:34

iPhone开发UINavigatio

2013-07-18 16:16:51

2013-08-21 13:47:29

PhoneUDIDUUID

2011-08-09 17:12:30

iPhoneCFRunLoop

2011-08-12 10:09:23

iPhone开发多线程

2011-08-05 10:13:45

iPhone开发工具 Cocoa Xcode

2011-07-29 13:27:48

iPhone 开发 Nib

2013-08-21 11:31:21

iPhone图片方法

2011-08-17 10:24:50

iPhone开发UIImage图片

2011-07-08 15:08:16

iPhone 图片

2014-07-30 09:56:41

iPhoneiPad
点赞
收藏

51CTO技术栈公众号