- 博客(6)
- 收藏
- 关注
原创 Swift cell随UITextView和UILabel高度变化自适应
1.在cell中添加UITextView或者UILabel,设置他们的约束 2.UITextView:设置Scrolling Enable为NO,也就是把默认的勾取消掉 UILabel:设置Lines为0 3.给tableView添加下面两行代码tableView.estimatedRowHeight = 44.0tableView.rowHeight = UITableViewA...
2018-07-27 18:53:26
1371
原创 ipad UIActivityViewController,UIAlertController报错
问题在iphone中可以正常使用UIActivityViewController,UIAlertController,但在ipad上就会报错原因从报错中可以看出,在ipad上弹出信息框需要挂靠在某个视图上。解决方法在UIActivityViewController,UIAlertController下添加以下代码//activityVC就是你要弹出的UIActivi...
2018-07-25 20:35:08
984
原创 swift 获取一个联系人多个手机号码报空指针问题
问题在开发时获取一个联系人多个手机号码因为存在系统自带的空格而导致调用系统拨打手机号码时报空指针错误原因系统自动为电话号码生成了空格解决方法phoneNumber = phoneNumber.replacingOccurrences(of: " ", with: "")采用上述代码将空格替换掉。注意此空格非彼空格,我试过英文模式下空格和中文模式下空格都不...
2018-07-23 18:46:30
278
原创 Swift 单例模式(Singleton)的实现
前言在看了其他语言的单例实现后,于是去查了一下swift单例的实现,发现swift单例实现及其的简单,简单到我对它正确性产生怀疑。我们首先简单了解一下单例模式。单例规则单例必须是唯一的,所以它才被称为单例。在一个应用程序的生命周期里,有且只有一个实例存在。单例的存在给我们提供了一个唯一的全局状态。比如我们熟悉的NSNotification,UIApplication和NSUser...
2018-07-19 19:45:24
8348
1
原创 较为实用的几种传值方法
最简单的AB面正向传值应用场景登录获取账号,昵称方法实现设置第一个界面首先在第一个界面创建好一个TextFeild,用来获取我们要传的文字import UIKitclass ViewController: UIViewController { let textField = UITextField() override func viewDidL...
2018-07-17 19:14:00
668
原创 Delegate委托的使用
Delegate委托的使用委托的说明委托(delegate)是Cocoa的一个术语,表示将一个对象的部分功能转交给另一个对象。比如对象A希望对象B知道将要发生或已经发生某件事情,对象A可以把对象B的引用存为一个实例变量。这个对象B称为委托。当事件发生时,它检查委托对象是否实现了与该事件相适应的方法。如果已经实现,则调用该方法。由于松耦合的原因,一个对象能成为多个对象的委托。某些情况...
2018-07-17 19:11:13
1672
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人