• Assets.xcassets 应用


    1.应用 Assets.xcassets :用来存放图像资源文件

      给项目添加 AppIcon 时图标要用 png 格式的,不要用其他格式。当是其它图片格式时 ,不要仅仅修改其后缀名,若仅仅修改后缀名,再添加 AppIcon 后会报错的。要借助 预览App的文件下“导出”转为其他格式

      好处:

    •   自动管理图片,如@1x,@2x图片,使用的时候使用Asset 名字即可
    •   管理应用的Icon和Default图片,这个挺方便的,可以完全抛开以前规范命名如Icon.png,Icon@2x.png,Xcode会自动识别尺寸然后匹配进去
    •   个人觉得方便模块图片管理,可以针对模块建立Component1.xcassets,在这个Category中去建立新的Image set
    •   可以可视化管理图片拉伸,从而抛弃到处使用resizeImage...来获

    2.建立一个 Assets.xcassets 文件

      File -> New -> File…… -> iOS -> Resource -> Asset Catalog

      注意:建立一个 .xcassets 文件后,若不配置,会报错(Command /usr/bin/codesign failed with exit code 1)

    程序运行不起来,这个没研究过。

    如果将删除的 .xcassets 从垃圾篓中拖到项目中去,会在 Xcode 报 (Installation Failed  invalud argument:无效参数)的错误:

    解决办法:

    • Quit Xcode (将 Xcode 退出)
    • Clean out ~/Library/Developer/Xcode/DerivedData manually (复制这个路径,打开 Finder ,快捷键:Command + shift + G,将有这个项目的编译文件删除掉)
    • rm -rf "$(getconf DARWIN_USER_CACHE_DIR)/org.llvm.clang/ModuleCache" (打开终端将 这句命令 拷进去后,Enter 一下)
    • iOS Simulator > Reset Content and Settings (打开模拟器,点击 Simulator 的工具栏,重置一下,然后再运行一下你的程序就好了)

    2.1 建立完毕后单击,文档会将整个操作区域从左到右分为三部分,SetList, Set Viewer, Set attributes inspector

      在SetList区域左下角会有新增(+)和删除(-)按钮,实际在区域内右击也会有对应选项,

      New Image Set:图片夹,这个常用

      New App Icon:用于图标管理

      New Lauch Image: 启动图

      New Folder:新文件夹,支持在文件夹嵌套,具体自己研究研究

    3.三部分的辩解图

    3.1 Render As

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

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

    3.2 Slicing:这个是用来设置图片的拉伸的。例如QQ聊天的气泡,四个角不被拉伸,中间的可以拉伸。

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

    http://blog.csdn.net/q199109106q/article/details/8615661,http://www.cnblogs.com/W-Kr/p/5381750.html

  • 相关阅读:
    系统维护相关问题
    Python环境维护
    哈希表解决字符串问题
    论文笔记二:《A Tutoral on Spectral Clustering》
    论文笔记之哈希学习比较--《Supervised Hashing with Kernels》《Towards Optimal Binary Code Learning via Ordinal Embedding》《Top Rank Supervised Binary Coding for Visual Search》
    Java中String、StringBuffer、StringBuilder的比较与源 代码分析
    浙大pat1040 Longest Symmetric String(25 分)
    浙大pat1039 Course List for Student(25 分)
    浙大pat---1036 Boys vs Girls (25)
    百炼oj-4151:电影节
  • 原文地址:https://www.cnblogs.com/EchoHG/p/7399633.html
Copyright © 2020-2023  润新知