提供不要渲染的章程。颜色由3种颜色通道组成。

何以而卷入到分类 ?    提高艺术的复用性

  • 颜色常识(使用UIColor+Hex分类)

    • 水彩由3栽颜色通道组成,R,G,B
    • 颜色来几乎栽表现形式,24个,32员
    • 每个颜色通道,占8位,0~255(10进制)
    • OC取值,0~1
    • #:美工中16进制表示形式
    • 0X:OC中16进制
    • #ffffff:每2单就是是一个颜色通道
    • R:FF => 255 G:ff => 255 B:FF => 255
  • 启航图片

    • LaunchScreen 比 LaunchImage优先级赛
    • 安装有些东西不好使,第一种植:清空xcode缓存 cmd + shirt + k
      第二种:直接删掉,重新运行
    • 开行界面是由于启动图片决定,那么可视范围由启动图片决定
    • LaunchScreen:自动识别当前模拟器或者真机尺寸,美工提供一个但拉伸图片,可以展示更多内容
    • LaunchScreen原理:仅仅要帮助您截屏,作为启动图片.
  • 状态栏

    • 于档次安排中貌似选择Status Bar Style否默认模式,并勾选Hide status bar,该属性只以应用程序启动时生效
  • tabBarItem遇到的题目

    • 当选图片让渲染
      • 解决
        • 直操作图片
        • 由此代码(UIImage+Image分类实现),并修改插件
    • 入选文字颜色为渲染
      • 解决
        • 从容文本属性setTitleTextAttributes:描述文本的字,颜色,阴影,空心,图文混排。模型都是由此富文本属性设置
        • 专注:tabBar按钮字体大小,由健康状态控制
  • initialize:当前好像还是子类初始化的早晚调用该方式

  • load:方法只有见面调用一破,类加载内存的上就会调用

  • UIAppearance注意点

    • 哪位能够下appearance,只有遵守了<UIAppearance>
    • appearance:获取整个应用程序下所有的物
    • 只是发总体性为UI_APPEARANCE_SELECTOR宏修饰,才会动用UIAppearance统一安装
    • appearance:只能在显示之前设置(先用控件所在的view移除,再还长)
    • appearance:夜间模式
  • 什么寻找插件安装于哪?

    • 开辟插件工程
    • 点击放大镜,搜索plug
    • 查工程文件文件,install Path

3.改插件   目的:让祥和加加图的方法,也发插件的唤起功能

UITabBarItem*item = [UITabBarItemappearance];

怎么设置按钮标题颜色?     一次等只能设置一个

1.缓解TabBarButton图片渲染

除非当展示之前安装才会生效一般我们将这些设置写在+(void)load  方法中  
这个点子就见面加载一合

瞧题目为渲染成蓝色,我们就使想开就是TabBar的主题颜色(默认是蓝色)tintColor

attr[NSFontAttributeName] = [UIFontsystemFontOfSize:13];

找到插件的源代码,进入源代码搜索     搜索什么重要字为?   在哪搜索?

首先要先安装好的微机隐藏的文件可见,  
然后发现中文的文本夹下还出一个本地化文件

我们找到imageInsetsz这个特性可以改

勿是   只有遵守UIAppearance协议 (或父类遵守)  才会动用appearance

[itemsetTitleTextAttributes:attrforState:UIControlStateSelected];

本地化文件:会依据电脑安装的语言,把公文夹名称翻译成对应的语言

不能

在当下前面若先期了解怎么咱们电脑的目录(文件夹名字)有的是中文,有的是英文??

以不顶TabBarButton,我们不得不拿到TabBarItem
,并且亮修改TabBarItem能达成修改TabBarButton的目的(MVC思想)

足通过+
(
instancetype)appearance;这个看似方式将到具备的TabBarItem

字典的key值怎么传??   ——> 看这个法的描述——>using the keys found
in NSAttributedString.h.

——>去是仿佛中找到队形的key       UIkit—>NSAttributedString.h

+ (void)initialize {  }

案由:调用对象非对准.    我们进头文件去找到的习性可能是另外类似的特性  
我们设用相应的类对象去调用这个特性

发觉TabBar中间位置设置了图片未显———>原因是图被渲染———>为什么正常状态下图片会给渲染———>图片太死(图片超出了TabBar的限定)

+ (void)load  {  }

俺们可进tabBarItem头文件去摸索,但是找不顶    
 那么我们便去tabBarItem它的父类去探寻, 找到一个法

4.要是采取appearance设置属性,必须要当展示之前错过设置.

惟有通过Normal状态下设置才行

2.解决TabBarButton标题渲染

留神:通过选中状态设置文字字体是生的,没有功效

Attributes富文本:可以装文字颜色,字体,阴影,图文混排

怎么找到真正会调用属性的切近对象??       一直朝着上追寻,找到interface  
interface后面的就是是以此目标

图位置怎么改———>修改frame———>此方不可行———>那么还有那些方法好修改图片的职务也??

2.别性质都得以用appearance设置也?

NSMutableDictionary*attr = [NSMutableDictionarydictionary];

叙文本属性,通过key,和value去设置文字性

– (void)setTitleTextAttributes:(nullable NSDictionary *)attributes
forState:(UIControlState)state NS_AVAILABLE_IOS(5_0)
UI_APPEARANCE_SELECTOR;

vc2.tabBarItem.imageInsets=UIEdgeInsetsMake(7,0, -7,0);

按钮标题 => 按钮内容 => 对应子控制器的tabBarItem

改图片的内间距    可以办到      那么是特性名字是什么??
 ———>去头文件找——> 找不交就错过父类找

attr[NSForegroundColorAttributeName] = [UIColorblackColor];

// 只见面调用一破

attr[NSForegroundColorAttributeName] = [UIColorblackColor];

// 什么时候调用:第一赖加载类的时段调用

3.1怎样找到插件的装置位置

// 获取所有UITabBarItem

注意点:

独自来隐含UI_APPEARANCE_SELECTOR宏属性,才能够去装

有数种方式:

3.修改TabBarButton的位置

[itemsetTitleTextAttributes:attrforState:UIControlStateSelected];

// 有或会见调用多次

浅析:插件是装于处理器的达到的,安装至哪,插件的办法中肯定会提供

1.别样对象还能够动用appearance吗?

咱管资源库中的这文件去就意识资源库名称改成了library了

全局搜索点放大镜图标搜索以及路线相关的根本字,一个一个跃跃欲试一下(path,file)  
 试过以后察觉 install_path能找到安装路径

怎将到持有的TabBarButton?

留意:有些上咱们找到了能够因此的属性,但是咱透过一个目标却无力回天调用这个特性

2.抽取UIImage分类,提供不要渲染之计

NSMutableDictionary*attr = [NSMutableDictionarydictionary];

5.动appearance设置某些性能,那这些性在普工程中都见效

唯独修改TabBarItem一不善只能修改一个,如何一次性修改所有的TabBarItem?

那么我们将要设置标题的性

经过tabBarItem:模型可以设置那么通过哪个属性修改为?

3.什么样性可以通过appearance设置?    ——>去看看属性的区分

[itemsetTitleTextAttributes:attrforState:UIControlStateNormal];

// 什么时候调用:第一糟使用类或者它的子类的时调用

1.直选中全部图片,修改一个性能:Render as    选择:Original Image

事后察觉LIBRARY(library)这个文件找不顶?       其实这文件就是资源库

command+f 搜索?   不得以  只能以时下仿佛吃觅