ios appIcon配置

iOS 我所知道的Assets.xcassets

字数923 阅读723 评论1 喜欢3

Assets.xcassets是用来存放图像资源文件的。将一个图片放在Assets里面是这个样子的

目录结构

Image Set

Image Set图像集,下面有个Name,这个Name并不是指图片的名字而是指像集的名字。什么意思?上个图说明一下,

Image Set

[UIImage imageNamed:@"xxx"]通常这里xxx就是相集的名字,在相集里面放两张不一样的@2x和@3x图片,在iPhone6和iPhone6 Plus加载出来的会不一样。

两个完全不一样的图片

Devices

Devices下面有很多设置具体效果可以参见demo请戳这里下载

1、设置相同的相集下面的显示不同的图片。比如一个APP是适配iPhone和iPad,在iPhone上显示A图片,在iPad上显示B图片,勾选上iPhone和iPad那么可以对iPhone和iPad单独设置图片

不同设备不同图片

2、根据sizeClass设置图片,比如6Plus在横屏的时候显示A图片,在竖屏的时候显示B图片那么久可以设置Devices下面的 Width 和 Height

不同size不同图片

3、Memory和Graphics虽然我很想写,但是我真的不知道。还没用到过。希望知道的小伙伴可以留言告诉我。

4、 Scale Factors 可设置矢量图(Singele Vector)和位图(Vector wiht Overrides)

我们知道xcode可以放PDF格式的图片代替@2x,@3x图片,这样即使放大也不会失真

设置PDF矢量图片

5、 Render As 默认是Default还有两个分别是Oriminal Image(始终绘制图片原始状态,不使用Tint Color)Template Image(始终根据Tint Color绘制图片,忽略图片的颜色信息)

比如设置UITabBarItem中的图片的时候,默认情况下回对图片进行渲染成蓝色,(具体可以参照demo的第一个UITabBarItem),这个时候我们需要回复图片本来的颜色,这是图片的渲染为Oriminal Image就行了。
如果用代码实现的话,是这样

[[UITabBarItem alloc] initWithTitle:tittle image:[[UIImage imageNamed:@"image"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal] selectedImage:[[UIImage imageNamed:@"selectedImage"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]];

Image

图片的信息比如 文件名(File Name) 大小(Size)等等上面设置的信息

Slicing

这个是用来设置图片的拉伸的。例如QQ聊天的气泡,四个角不被拉伸,中间的可以拉伸。如果用代码实现的话,可以参考MJ的博客。在Assets.xcassets怎么实现呢?

QQ20160409-0.png

开始拉伸

选择拉伸方向

拖动图片上的三根线,Slicing的值会跟着改变,在左侧线和中间线之间的像素会在拉伸时被填充,在中间线和右侧线之间的像素将被隐藏。在上侧线和中间线之间的像素会在拉伸时被填充,在中间线和下侧线之间的像素将被隐藏。

拉伸参数

不被拉伸的区域

总结:

如果图片存放在assets资源管理器,最终里面所以的图片会被打包成Assets.car(用ThemeEngine可以把图片弄出来),其作用在于

1、 自动识别@2x,@3x图片,

2、 根据不同的设备,不同的分辨率设置相应的图片。

3、 可以对图片进行剪裁和拉伸处理

在.car中的图片是不能通过imageWithContentsOfFile:来加载
imageName:加载的图片要么是Assets.car中的图片,要么是资源包(mainBundle)中直接存放的图片。如果用imageNamed:从Images.xcassets以外的地方加载图片,必须在文件名后加扩展名,例如:

 UIImage *image=[UIImage imageNamed:@"plus.png"];

demo下载

时间: 2024-10-13 02:46:02

ios appIcon配置的相关文章

iOS framework配置脚本

# Sets the target folders and the final framework product. FMK_NAME=HovnVoipEngine FMK_VERSION=1.0 # Install dir will be the final output to the framework. # The following line create it in the root folder of the current project. INSTALL_DIR=${SRCROO

IOS APP配置.plist汇总(转自coolweather )

IOS APP配置.plist汇总(转自coolweather ) 此文转自http://www.cocoachina.com/bbs/read.php?tid=89684&page=1 作者:coolweather 整了一下了,分享給大家 1.     Application does not run in background(键名:UIApplicationExistsOnSuspend)自从iOS4.0之後,當你在應用程式執行的時候按下Home鍵,應用程式並不會中斷目前的執行,而是躲到背

iOS 应用配置及证书生成教程

简介 首先你需要有一个苹果的开发者帐号,一台苹果电脑.点击查看苹果开发者账号注册流程 本教程需完成应用信息配置,包括如下两个基本配置: AppID Bundle ID 同时,生成 如下三个证书文件及对应密码: 应用发布证书 p12 文件及密码 应用推送证书 p12 文件及密码 Provision profile 文件,此文件无密码 一.生成 CSR 文件 CSR 文件全称是:CertificateSigningRequest.certSigningRequest,这个文件作为生成如下几个文件的 

iOS AppIcon尺寸

如果提交的ipa包中,未包含必要的Icon就会收到类似的通知,为什么偏偏是Icon-76呢? 因为我们开发的游戏,默认是支持iphone以及ipad的,根据官方提供的参考 Icon-76.png是必须要提供的 详情可参考这里:https://developer.apple.com/library/ios/qa/qa1686/_index.html 图标很多,不可能全部都加进去,所有最好是选择必要的 从上面的列表来看,苹果是准备放弃对iphone4的支持了 57x57 及 114 x 114.将X

iOS AVAudioSession 配置(录音完声音变小问题)

有这么一个场景,首先我们录音,录音完再播放发现音量变小了: 百思不得其解,查看API发现AVAudioSession里面有这么一个选项, 如果你的app涉及到了音视频通话以及播放其他语音,那么当遇到声音变小的时候,可以看看下面的配置. p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #4dbf56 } span.s1 { } AVAudioSessionCategoryOptionDuckOthers 苹果文档

【iOS】配置Pods

使用CocoaPods配置第三方类库 引用:http://www.it165.net/pro/html/201402/9213.html 前言 在iOS项目中使用第三方类库可以说是非常常见的事,但是要正确地配置他们有时候是非常繁琐的事情,幸运的是CocoaPods是一个很好的解决方案. 什么是CocoaPods CocoaPods是OS X和iOS下的一个第三类库管理工具,通过CocoaPods工具我们可以为项目添加被称为“Pods”的依赖库(这些类库必须是CocoaPods本身所支持的),并且

iOS证书配置,打包上传的一些小结

iOS开发中的证书是一个让人很头疼的问题,经过不过的实践与查看资料,目前已基本掌握,小结如下: 证书配置 证书 app id 授权文件 证书配置后 后面可以连续用 但是有一点就是如果换台电脑打包ipa 必须得重新制作证书 因为在别人电脑上面下载下来的证书文件没有钥匙串 不能发布 但是appid 还得用原来的 这样的包才可以打出来 推送证书如果用别人的电脑导出p12文件放在服务器后 我们本机无需制作推送证书 直接用原来的 但是得注意相同的appid   发布和测试证书配置的步骤基本都一样 上面解释

ios开发配置视图

非原创- Initializing a View Object //初始化view - (id)initWithFrame:(CGRect)aRect //通过一个矩形对象初始化 Configuring a View’s Visual Appearance //配置视觉展示 @property(nonatomic, copy) UIColor *backgroundColor //设置背景色@property(nonatomic, getter=isHidden) BOOL hidden //隐

ios appicon 桌面图标不见了

桌面图标不见了 今天猫猫好容易改完一堆图片,对照icon中的图片设置好了大小,然而...程序运行出现了让我崩溃的一幕---- 猫猫当场就蒙了.. 解决 经过一番皱褶,比如重新导入啊,删除appicon重新建立啊都不行...当时已经尿了. 最后度娘给力,在论坛发现了一个说你是不是把jpg的手改成了png了.. 我列个去,瞬间想起来美工给我图片用qq直接发的,然而并没有后缀,自动下载后变成了jpg,我一看尺寸不对顺手改了下,并且把后缀改成png了 总结,表手贱...程序猿就乖乖敲代码去,不要对着图片