编程

当前位置:澳门新莆京娱乐官网 > 编程 > 浅尝UIAppearance的使用

浅尝UIAppearance的使用

来源:http://www.drgigabytes.com 作者:澳门新莆京娱乐官网 时间:2020-04-21 12:56

深信细心的富贵人家会专一到UIView类中坚决守住了叁个开花的协商UIAppearance,于是小编抽时间做了有的小的尝试。由于专门的学问接收的是swift语言,因而交到的实例也是用swift写的。

 public protocol UIAppearance : NSObjectProtocol

首先来寻访该协议中都有何样措施。

 1.public static func appearance() -> Self 2.public static func appearanceWhenContainedInInstancesOfClasses(containerTypes: [AnyObject.Type]) -> Self 3. public static funcappearanceForTraitCollection(trait: UITraitCollection) -> Self 4.public static func appearanceForTraitCollection(trait: UITraitCollection, whenContainedInInstancesOfClasses containerTypes: [AnyObject.Type]) -> Self 

对于第八个章程,就是收获某一种视图类的appearance对象,通过该对象足以设置有个别对全局有效的属性,举个例子大家一直可能时时设置的tintColor,backgroundColor属性等。即使大家要校正UINavigationBar的tintColor属性,大家得以将下列代码写在AppleDelegate里的didFinishLaunchingWithOptions方法里。

 UINavigationBar.appearance().tintColor = UIColor.yellowColor()

然则这里有某个必要在意的是行使appearance设置UI效果最佳利用全局的设置,在具备分界面伊始化前开端设置,不然或然失效。

其次个法子的大意用法是获取二个视图类中某种视图的appearance对象,进而能够安装某个大局的习性,一经设置,那么当前该种视图上的全体该种子视图的这一属性都将被安装。举例要促成增进到UIView上的Button的背景象都设置成葡萄紫,代码如下。

 UIButton.appearanceWhenContainedInInstancesOfClasses.dynamicType]).backgroundColor = UIColor.yellowColor() 

//这里要求表达的是,在swift中并未像OC此中的那么通过[object class]获取到类对象,可是在swift中大家得以透过object.dynamicType获取对象的类。

对于第四个办法,是iOS8.0后增加的秘技,该方法的参数类型是UITraitCollection,再次回到的照样是三个appearance对象,对于该类别型的参数,作者也绝非过分深远的钻研,这里只是简短的的接头。UITraitCollection是iOS8.0新分娩的三个类,那几个类包装了像水平和竖直方向的 Size Class 等音信。该品种的靶子是概念在八个名为UITraitEnvironment的构和中,该公约暗中认可被UIView与UIViewController等遵从.。能够直接通过View或然controller的traitCollection属性获取该指标。若无一点点名某一控件的traitCollection属性,那么将使用其父控件的traitCollection属性值。

下面是根据第三个方法所做的一个小示例。 UIView.appearanceForTraitCollection.traitCollection).backgroundColor = UIColor.redColor() //这句代码会将所有UIView类型的视图的背景色设置成红色,当然这句代码也写在了AppleDelegate里的didFinishLaunchingWithOptions方法中。

写到这里,对于第四个方法,大家只要看一下其艺术名,就可以猜想出是对方法二和形式三的叁个归纳,再次回到的仍为appearance对象,只可是要求二种档次的参数,而那二种档案的次序正是艺术二与办法三所急需的参数类型,这里就不再做测量检验,假诺有野趣,能够亲身去尝尝一下。

本文由澳门新莆京娱乐官网发布于编程,转载请注明出处:浅尝UIAppearance的使用

关键词:

上一篇:没有了

下一篇:没有了