使用系统自带键盘时,不可避免的经常需要我们人为的去收起键盘。类似点击空白或者输入框以外的地方将键盘收起,因为键盘的存在不仅影响界面美观,同时也因为我们需要在该界面进行其它操作,而键盘会遮挡部分视图,使这些操作进行的不是那么方便。而收起键盘的问题,本质上就是取消第一响应者的问题。
UIAppearance UI全局设置
在开发中,如果想要对一些控件类,比如UIImageView、UILabel、UINavigationBar等,做一些全局的改变,通常的做法都是通过继承的方式重写该类,这样新建一个一个文件,做的多了,会感觉很麻烦。在iOS5以后,苹果提供了更简单的方式,通过UIAppearance,你可以很轻松的管理你的界面。UIAppearance提供了两个方法:
- + (id)appearance
- + (id)appearanceWhenContainedIn:(Class <>)ContainerClass,…
如何新建一个Github开源项目
空闲的时候,很多人都会自己动手写点框架或项目什么的,既能学习打发时间,又能以备不时之需,方便开发。对于优秀的代码,我们也可以分享出来,就像学习别人的代码一样,供其他开发者参考,最后说不定还能和志同道合者擦出幸福的火花呢,想想是不是有点小激动,心动不如行动。现在就让我们去Github新建我们的第一个开源项目吧,嗯,祝你好运。
本地搭建IPv6测试环境
从6月初开始,苹果修改了App Store应用审核政策,规定所有提交审核的iOS应用都必须支持IPv6-only连网标准。虽然苹果早在去年的在WWDC2015大会上就宣布过iOS 9将转用IPv6-only网络服务,但是该消息来的依旧是如此的突然,导致大部分开发者毫无一丝防备。
用CocoaPods管理你的第三方库
在开发一个iOS应用时,不可避免的会使用很多的第三方库,而一个一个的手动下载和添加是很麻烦的,通过CocoaPods则可以让我们很方便的下载和管理这些第三方依赖库。好吧,又一个懒人科技。
OC中使用宏定义进行调试
想了想还是把OC中经常用到的宏定义语法单独列了一章出来,毕竟对于不同的语言,不同的平台,使用起来还是千差万别的,如果对#define
还不熟悉的朋友可以参看以前写的一篇博客#define用法总结。