Swift 之自定义 UIAlertController

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Swift 之自定义 UIAlertController相关的知识,希望对你有一定的参考价值。

参考技术A 在学习 Swift 时,想改变一下UIAlertController的显示效果,网上已经有许多热心网友分享的如何自定义UIAlertController.想着就使用 Swift 模仿一下.关于UIAlertController的具体使用在此不再详细的介绍.
主要实现了UIAlertController中对 title,message 字体样式,大小和颜色的设置以及 UIAlertAction 的title 设置字体颜色及添加背景图等.主要是利用runtime机制获取属性名,关于属性名的获取有个地址: runtime获取类的某些信息
最终效果图如下:

首先创建类继承UIAlertController,在viewDidLoad 中设置UIAlertController的 title 和 message 的相关设置.
<pre><code>
//UIFontDescriptorSizeAttribute:"40",设置字体尺寸 ;UIFontDescriptorMatrixAttribute:NSValue.init(cgAffineTransform: .init(rotationAngle: 5))设置字体形变

</code></pre>

实现对UIAlertAction 字体的设置在创建的类中重写父类的
func addAction(_ action: UIAlertAction)方法
<pre><code>

override func addAction(_ action: UIAlertAction)

</code></pre>
关于 self.view.tintColor ,action 添加图片和设置字体,不同的设置组合会显示的不同效果,有兴趣可以试试看.

最后关于使用就简单了,和系统的使用方法是一样的,我创建的类的名字是MPAlertViewController
<pre><code>
let alerView = MPAlertViewController.init(title: "title title", message: "message message", preferredStyle:UIAlertControllerStyle.alert)

</code></pre>

参考网址:
http://www.itstrike.cn/Question/e34bccb1-f1ff-4c09-9b1f-8d5f49bfd7fe.html
http://www.jianshu.com/p/cecd1b4bbf27

iOS开发之-- oc 和 swift混编之自建桥接文件

进行swift开发的时候,oc 的项目已经进行了很长一段时间,所以默认使用Xcode自建的桥接文件的时候,这个桥接文件名称是固定的,放置的目录也是无法更改的,所以我就想自己创建一个桥接文件,然后在target里配置一下,但是编译后发现系统一直提示,桥接文件找不到,所以我又找了找方法,研究了一下如何自己建立桥接文件。

1.建立一个 Header 头文件,将它放置在自己想要放置的文件下:

这里我还是取名叫做 “iHome-Bridging-Header”,放在了根目录下的 SupportFile 文件下:

2.关键一步来啦:

按照下图标注的1、2、3、4、5 步骤,当然最关键的是第5步,之前有博文说,在第5步填入桥接文件的路径,这样做是不对的,在第5步的时候,直接把桥接文件拖到那个白色的框里,一定是直接拖动过去,然后按Enter ,这样我们自定义的桥接文件就建好了,可以尽情地把需要导入的oc 头文件 import 进去了。

3.导入需要的oc 头文件:

完成!

 

以上是关于Swift 之自定义 UIAlertController的主要内容,如果未能解决你的问题,请参考以下文章

UIAlertView,UIActionSheet和iOS8推出UIAlertControl的基本使用

SpringBoot之自定义查询Query

Android之自定义View学习

Android自助餐之自定义控件从layout自定义控件

wpf之自定义滚动条

vue之自定义组件