`

KVC的妙用之UIAlertController的UIAlertAction外观改变

    博客分类:
  • iOS
 
阅读更多

KVC的妙用之UIAlertController的UIAlertAction外观改变

2015-08-20 YuLongLi 大话swift

最近赶项目,也遇到了很多,无论是技术还是与同事的交往,感触颇深:1.不要理想的认为你方便了对方,对方就会给你方便;2.程序猿要注重沟通能力;3.学会制作开发计划,复杂的事情要分组来做;4。要学会整理项目

好了,还是切入今天的主题:大家对于KVC和KVO都是很熟悉,但是真正用的时候却不知道从何入手:测试提出个问题:我想把这个文字靠左(如下图)


请问大家如何做:很多人的第一感觉就是去API里面看,可是一看傻眼了,没有属性啊,瞬间崩溃要死的感觉。

聪明的人会根据今天的标题答出:使用KVC。可是到底怎么用,没有暴漏熟悉我怎么根据KVC来做呢?万事不怕有心人,咱们照样有办法,会打断点不,打个断点不就出来了。

没错你没有看错,咱们的首页图片就是断点出来的,所谓八仙过海,咱们就是这样搞到的。

 

alertView = UIAlertController(title: "controller", message: "测试小例子", preferredStyle: UIAlertControllerStyle.ActionSheet)

var actionTitles = ["1","2"]

for actionTitle in actionTitles {

var action = UIAlertAction(title: actionTitle, style: UIAlertActionStyle.Default, handler: { (action:UIAlertAction!) -> Voidin

 

})

self.alertView!.addAction(action)

}

presentViewController(self.alertView!, animated: true) { () -> Voidin

 

}

下面咱们先让它的文字靠左:

看一下文字对齐的方式:

enum NSTextAlignment : Int {

 

case Left // Visually left aligned

 

case Center // Visually centered

case Right // Visually right aligned

/* !TARGET_OS_IPHONE */

// Visually right aligned

// Visually centered

 

case Justified // Fully-justified. The last line in a paragraph is natural-aligned.

case Natural // Indicates the default alignment for script

}

那么咱么需要Left

action.setValue(NSNumber(integer:NSTextAlignment.Left.rawValue), forKeyPath: "titleTextAlignment")

下面看一下,奇迹出现了:


咱们用同样的方法是文字变为其他颜色

action.setValue(UIColor.greenColor(), forKeyPath: "titleTextColor")

 

我们来看一下整体效果

 

分享到:
评论

相关推荐

    KVC_KVOTest Demo代码

    KVC_KVOTest Demo代码 KVC KVO IOS 观察者 Observe

    KVO-KVC-demo

    与博客配套的KVC KVO代码,博客地址http://blog.csdn.net/liuyinghui523/article/details/77885198 简单的总结

    KVC的原理和使用

    本demo讲解了KVC的原理和实现,包括定义,执行过程,异常处理,注意事项等

    KVC、kVO原理详解

    KVC、kVO原理详解

    iOS KVC设计模式

    KVC(Key-Value Coding)是Objective-C中最强大最实用的功能之一。 通过例子可以帮你更好的理解它们。

    KVC && Runtime

    KVC && Runtime,修改textField placeholder颜色

    swift-KVC与KVO使用姿势和原理解析

    KVC 与 KVO 使用姿势和原理解析

    IOS KVC的一些简单用法

    使用kvc 可以轻松获取一个类的成员变量的值,也可以轻松获取数组中成员变量的zhi,

    iOS KVC实现原理

    iOS KVC实现原理,供参考学习。适合有一定基础的。自己研究的,不喜勿喷。

    oc中的通知,kvc,kvo

    关于ios学习中的通知和kvc,kvo案例的整理,基础的oc学习

    KVC在定义Model类中的妙用

    我们应用程序使用MVC架构的话,对于处理数据类,我们会单独的定义Model类,在里面为要展示的属性进行初始化赋值,一般采用的方法是通过定义对应的属性,挨个赋值.现在我要介绍的就是通过KVC,key-value的方式,进行赋值.

    ios-KVC和KVO学习笔记.zip

    但需要注意的是,键值观察(KVO)是建立在键值编码(Key Value Coding,简称KVC)的基础上,也就是说任何你想使用KVO观察的属性必须符合键值编码。 这个demo主要以字符串、数组为例来学习键值编码和键值观察。 ...

    swift-KVC的底层实现

    KVC编程思想:KVC运用了一个isa-swizzling技术。isa-swizzling就是类型混合指针机制。

    IOS中KVC和KVO用法demo

    使用KVC对属性赋值 使用KVC对属性取值 KVC对数组取值 KVO是key value observing, 它是一种非常重要的机制,允许监听属性值的变化

    KVC键值编码

    KVC key valued coding 键值编码

    KVC技术指南 ---ios官方

    KVC技术指南 ---ios官方

    IOS KVC和KVO

    已经拥有一年经验的你真的了解KVC,KVO吗?也许不!以前我以为自己都有上架项目,这都是太基础的东西,但今天我重新回头看了以前做的笔记,真的是书读百遍,其义自见。

    KVC KVO的使用方法

    本文档主要是针对KVC和KVO的使用方法的一些总结,希望对大家有所帮助。

    iOS KVC实例

    键值编码允许开发者通过名字访问对象属性,而无需调用明确的存取方法。这是一个非常简单的例子,适合新手下载学习。

    kvo-kvc介绍

    对kvo-kvc使用的说明。对于初学者有一定的帮助,对代码优化有一点好处。

Global site tag (gtag.js) - Google Analytics