KVC的妙用之UIAlertController的UIAlertAction外观改变
最近赶项目,也遇到了很多,无论是技术还是与同事的交往,感触颇深: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 KVO IOS 观察者 Observe
与博客配套的KVC KVO代码,博客地址http://blog.csdn.net/liuyinghui523/article/details/77885198 简单的总结
本demo讲解了KVC的原理和实现,包括定义,执行过程,异常处理,注意事项等
KVC、kVO原理详解
KVC(Key-Value Coding)是Objective-C中最强大最实用的功能之一。 通过例子可以帮你更好的理解它们。
KVC && Runtime,修改textField placeholder颜色
KVC 与 KVO 使用姿势和原理解析
使用kvc 可以轻松获取一个类的成员变量的值,也可以轻松获取数组中成员变量的zhi,
iOS KVC实现原理,供参考学习。适合有一定基础的。自己研究的,不喜勿喷。
关于ios学习中的通知和kvc,kvo案例的整理,基础的oc学习
我们应用程序使用MVC架构的话,对于处理数据类,我们会单独的定义Model类,在里面为要展示的属性进行初始化赋值,一般采用的方法是通过定义对应的属性,挨个赋值.现在我要介绍的就是通过KVC,key-value的方式,进行赋值.
但需要注意的是,键值观察(KVO)是建立在键值编码(Key Value Coding,简称KVC)的基础上,也就是说任何你想使用KVO观察的属性必须符合键值编码。 这个demo主要以字符串、数组为例来学习键值编码和键值观察。 ...
KVC编程思想:KVC运用了一个isa-swizzling技术。isa-swizzling就是类型混合指针机制。
使用KVC对属性赋值 使用KVC对属性取值 KVC对数组取值 KVO是key value observing, 它是一种非常重要的机制,允许监听属性值的变化
KVC key valued coding 键值编码
KVC技术指南 ---ios官方
已经拥有一年经验的你真的了解KVC,KVO吗?也许不!以前我以为自己都有上架项目,这都是太基础的东西,但今天我重新回头看了以前做的笔记,真的是书读百遍,其义自见。
本文档主要是针对KVC和KVO的使用方法的一些总结,希望对大家有所帮助。
键值编码允许开发者通过名字访问对象属性,而无需调用明确的存取方法。这是一个非常简单的例子,适合新手下载学习。
对kvo-kvc使用的说明。对于初学者有一定的帮助,对代码优化有一点好处。