- 博客(4)
- 收藏
- 关注
原创 iOS开发之UITextField输入长度限制,键盘遮挡自适应方法
UITextField被用作项目中获取用户信息的重要控件,但是在实际应用中存在的不少的坑:修改keyboardType来限制键盘的类型,却难以限制第三方键盘的输入类型;在代理中限制了输入长度以及输入的文本类型,但是却抵不住中文输入的联想;键盘弹起时遮住输入框,需要接收键盘弹起收回的通知,然后计算坐标实现移动动画。对于上面这些问题,苹果提供给我们文本输入框的同时并不提供解决方案,
2017-03-23 16:05:40 843
原创 iOS开发之Notification与多线程
一、概述在多线程中,无论在哪个线程注册了观察者,Notification接收和处理都是在发送Notification的线程中的。所以,当我们需要在接收到Notification后作出更新UI操作的话,就需要考虑线程的问题了,如果在子线程中发送Notification,想要在接收到Notification后更新UI的话就要切换回到主线程。先看一个例子:
2017-03-13 16:43:44 2695
原创 iOS开发之KVO与KVC解析与实战
一、NSKeyValueCoding(KVC)1.原理 运用了一个isa-swizzling技术。isa-swizzling就是类型混合指针机制。KVC主要通过isa-swizzling,来实现其内部查找定位的。isa指针,如其名称所指,(就是is a kind of的意思),指向维护分发表的对象的类。该分发表实际上包含了指向实现类中的方法的指针,和其它数据。 比
2017-03-13 10:54:55 634
翻译 Swift面试题,看这些就够了
最近看到一篇写swift面试题的文章,写的非常好,特此翻译过来供大家查阅,每个问题都会提供答案。书面问题初学者Question #1请用更好的方式写这个for循环:for var i = 0; i 5; i++ { print("Hello!")}Answer:for _ in 0...4 {
2017-03-03 15:06:15 13098 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人