iOS随笔二

最近想看一下环信,然后下载了环信的示例代码。自己创建了一个工程,结果刚创建完成之后,选择了Deployment Target支持8.0的时候,Xcode报了个错.

Safe Area Layout Guide before iOS 9.0

解决错误的方法有两种,一种是勾选灰色框,不使用Safe Area
一种是选择 Builds for iOS 11.0 and Later 推荐使用 后者
iOS随笔二_第1张图片
解决办法

准备集成一些第三方库,因为我不经常使用cocoapods所以第三方一般都是自己手动拖进项目中的。仅仅是拖进来一个MJRefresh就有很多警告了,大多是文档中的警告,这种类型的警告移除很简单~按照下图进行设置即可

iOS随笔二_第2张图片
9808D57B-1F35-45FF-A99D-6D11F52043BE.jpeg

自己的工程基本配置完成之后,看了下环信的示例代码,不得不说看源码真的是一种享受。在环信的LoginVC中有一句代码

iOS随笔二_第3张图片

setupForDismissKeyboard看起来就是让键盘落下的方法。那么他是如何实现的呢?在环信的 Category的文件夹中有一个 ViewController的扩展。里面实现了该方法.
iOS随笔二_第4张图片
点击背景收起键盘

基本原理就是添加观察者,在键盘弹出和落下事件中,添加/移除手势.在写项目的时候,可以借鉴这种写法。或者使用 IQKeyBoardManager的对象方法 shouldResignOnTouchOutside来点击背景收起键盘。

你可能感兴趣的:(iOS随笔二)