最全Swift社交应用文本输入优化汇总.docxVIP

  • 1
  • 0
  • 约6.32千字
  • 约 9页
  • 2017-07-08 发布于湖北
  • 举报

最全Swift社交应用文本输入优化汇总.docx

最全的Swift社交应用文本输入优化汇总一、输入相关的优化问题在大部分应用中,都有输入的需求,面对众多用户,他们的想法各异,输入的文本内容也是千奇百怪,面对不同的输入,我们该如何优化输入体验?本文将汇总一下Swift社交应用文本输入优化技巧。这里集中汇总输入相关问题,主要如下:输入控件UITextField跟随键盘移动过滤输入内容响应编程的处理,去除体验不好的对话框、HUD提示中文输入二、输入框随键盘移动界面构建有两种方法,代码或者storyboard/xib,这两种方法在处理键盘移动上方法相同,这里推荐使用已经封装好的第三方框架:TPKeyboardAvoiding1、代码处理方法rootView使用**TPKeyboardAvoding**框架中的TPKeyboardAvoidingScrollView来初使化。例如,登录界面,LoginViewController(继承自UIViewController),处理方法如下:let?rootView?=?TPKeyboardAvoidingScrollView(frame:?self.view.bounds);?//...?//add?all?subviews?to?rootView?//...?self.view.addSubview(rootView)?代码构建界面,实现输入框随键盘移动,需要将类**TPKeyboardAvoidingScrollView**做为根视图来处理。2、storyboard/xib处理办法storyboard/xib处理起来更简单,将视图控制器的rootView设置为TPKeyboardAvoidingScrollView即可(1)选择控制器的根视图(2)设置默认实例化类?三、常用基本设置1、常用基本设置包括打开键盘、关闭键盘、指定键盘的输入类型、指定return按钮的类型,如以下代码//打开键盘?self.inputText.becomeFirstResponder()?//关闭键盘?self.inputText.resignFirstResponder()?//指定键盘的输入类型?self.inputText.keyboardType?=?UIKeyboardType.NumberPad?//指定return按键的类型?self.inputText.returnKeyType?=?UIReturnKeyType.Go?2、通过代理过滤输入通过UITextField/UITextView的代理,可以更精确的控制输入,例如:过滤指定字符、超过字符数禁止输入等(1)UITextField代码如下://设置代理,可根据实际情况来设置代理,这里使用self来指定?self.textField.delegate?=?self???//代理方法实现?func?textField(textField:?UITextField,?shouldChangeCharactersInRange??range:?NSRange,?replacementString?string:?String)?-?Bool?????{?????????//禁止输入空格?????????if?(string?==??)?{?????????????return?false?????????}???????????//按下回车后取消键盘?????????if?(string?==?\n)?{?????????????textField.resignFirstResponder()?????????????return?false?????????}???????????return?true?????}?UITextView代码如下://设置代理,可根据实际情况来设置代理,这里使用self来指定?self.textView.delegate?=?self???//代理方法实现?func?textView(textView:?UITextView,?shouldChangeTextInRange?range:?NSRange,??replacementText?text:?String)?-?Bool?????{?????????//禁止输入空格?????????if?(text?==??)?{?????????????return?false?????????}???????????//按下回车后取消键盘?????????if?(text?==?\n)?{?????????????textView.resignFirstResponder()?????????????return?false?????????}???????????return?true?????}?UITextFi

文档评论(0)

1亿VIP精品文档

相关文档