`

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

 
阅读更多

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.  

将会自动识别图片加载。

分享到:
评论

相关推荐

    iPhone开发资料

    针对iPhone应用开发,iOS提供了多层技术支持,自底向上依次为核心操作系统(Core OS)、核心服务(Core Services)、媒体(Media)和可可触摸(Cocoa Touch)层。 1. **Core OS和Core Services**:这两层提供了基础支持,...

    iPhone WebApp 开发指南

    总的来说,《iPhone WebApp 开发指南》将带领开发者深入理解iPhone WebApp的开发过程,从基础的前端技术到iOS特有的交互设计,再到离线存储和服务 worker,全方位提升WebApp的用户体验和功能性。通过实践和学习,...

    iPhone开发ui设计规格说明文档

    本文档旨在提供一套详细的iPhone开发UI设计规格说明,帮助开发者和设计师们创建美观且符合苹果设计原则的应用程序。 #### 二、图片格式与命名规范 - **图片格式**:所有使用的图片必须保存为PNG格式。 - **欢迎屏...

    iPhone系统文件夹路径位置详解.pdf

    至于图片和媒体文件,iPhone的漫画文件通常存放在 `/private/var/mobile/Media/Photos/iic`,但需要注意的是,`iic` 目录可能需要用户自行创建。另外,`/private/var/mobile/Documents/` 也是一个常见的文件存储点,...

    spinner的带图片的代码实现

    例如,下面这个布局文件`spinner_item.xml`包含了文字和图片: ```xml android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:padding="10dp...

    utmxnj_v2.0_downcc.com.zip

    2. **default.metallib**:这可能是Metal语言的着色器库文件,Metal是苹果开发的一种低级图形API,用于游戏和高性能图形处理。default.metallib可能包含了应用中使用的图形效果和计算任务的预编译代码。 3. **...

    iOS端UI设计文档

    - **推荐尺寸**:建议使用iPhone 7的尺寸进行设计,因为这个尺寸可以很好地适配较小的设备(如iPhone 4、5系列)以及较大的设备(如iPhone 7 Plus)。 - **留白建议**:左右留白建议为24px,这是一个普遍接受的标准...

    thereDtouch

    3D Touch是苹果在iPhone 6s及更新型号上引入的一项功能,允许用户通过按压屏幕的不同力度来触发不同的操作。在iOS9中,3D Touch被广泛应用,为开发者提供了丰富的API来实现更加动态和直观的应用界面。 3D Touch的...

    Win8.1配置web服务器.docx

    * google maps, iTunes 和 youtube 的链接会在 iPhone 上打开相应的组件。 * app/web page 设置:”apple-touch-icon” href=”iphon_tetris_icon.png”/&gt; 在设置书签的时候可以显示好看的图标。 * ”apple-mobile-...

    ios自动化批量打包

    在进行轻度定制化iOS应用开发时,经常需要根据客户或场景的不同调整应用程序图标(appIcon)、启动页(launchImage)、应用程序名称以及内部功能等内容。面对大规模定制化需求,比如十万级别的不同版本时,如果采用...

    iOS 指压即达集成iOS9里的3D Touch的方法

    然后,你需要为可预览的视图或控制器实现`previewingContext(_:sourceView:completionHandler:)`和`commitPreviewController(_:)`方法,以处理预览界面的展示和返回: ```swift func previewingContext(_ ...

    android中的mytab

    在Android平台上实现类似iPhone中的 Bartab 效果,通常指的是创建一个底部导航栏(Bottom Navigation Bar),这是一种常见的用户界面设计,用于在多个主功能之间轻松切换。以下将详细阐述如何在Android应用中创建并...

Global site tag (gtag.js) - Google Analytics