Swift社交应用文本输入优化汇总
一、输入相关的优化问题在大部分应用中,都有输入的需求,面对众多用户,他们的想法各异,输入的文本内容也是千奇百怪,面对不同的输入,我们该如何优化输入体验?本文将汇总一下Swift社交应用文本输入优化技巧。 这里集中汇总输入相关问题,主要如下:
二、输入框随键盘移动界面构建有两种方法,代码或者storyboard/xib,这两种方法在处理键盘移动上方法相同,这里推荐使用已经封装好的第三方框架:TPKeyboardAvoiding 1、代码处理方法rootView使用**TPKeyboardAvoiding**框架中的TPKeyboardAvoidingScrollView来初使化。例如,登录界面,LoginViewController(继承自UIViewController),处理方法如下:
代码构建界面,实现输入框随键盘移动,需要将类**TPKeyboardAvoidingScrollView**做为根视图来处理。 2、storyboard/xib处理办法storyboard/xib处理起来更简单,将视图控制器的rootView设置为TPKeyboardAvoidingScrollView即可 (1)选择控制器的根视图
(2)设置默认实例化类
三、常用基本设置1、常用基本设置包括打开键盘、关闭键盘、指定键盘的输入类型、指定return按钮的类型,如以下代码
2、通过代理过滤输入通过UITextField/UITextView的代理,可以更精确的控制输入,例如:过滤指定字符、超过字符数禁止输入等 (1)UITextField代码如下:
(2)UITextView代码如下:
用户主动输入空格、回车、标点这些字符或者超出长度时,才主动提示给用户信息,如下图,无输入,确定按钮disable,只提示极少有用信息 输入合法,确定按钮enable 输入不合法,高亮错误显示,确定按钮disable
2、代码实现使用第三方框架ReactiveCocoa,首先实现在用户输入时,下方提示及右侧图片的功能(不使用三方框架,可自己通过代理实现)
|