Swift   发布时间:2022-03-31  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Swift社交应用文本输入优化汇总大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

一、输入相关的优化问题 在大部分应用中,都有输入的需求,面对众多用户,他们的想法各异,输入的文本内容也是千奇百怪,面对不同的输入,我们该如何优化输入体验?本文将汇总一下Swift社交应用文本输入优化技巧。 这里集中汇总输入相关问题,主要如下: 输入控件UITextField跟随键盘移动 过滤输入内容 响应编程的处理,去除体验不好的对话框、HUD提示 中文输入 二、输入框随键盘移动 界面构建有两种方

一、输入相关的优化问题

在大部分应用中,都有输入的需求,面对众多用户,他们的想法各异,输入的文本内容也是千奇百怪,面对不同的输入,我们该如何优化输入体验?本文将汇总一下Swift社交应用文本输入优化技巧。

这里集中汇总输入相关问题,主要如下:

  1. 输入控件UITextField跟随键盘移动

  2. 过滤输入内容

  3. 响应编程的处理,去除体验不好的对话框、HUD提示

  4. 中文输入

二、输入框随键盘移动

界面构建有两种方法代码或者storyboard/xib,这两种方法在处理键盘移动上方法相同,这里推荐使用已经封装好的第三方框架:TPKeyboardAvoiding

1、代码处理方法

rootView使用**TPKeyboardAvoiding**框架中的TPKeyboardAvoidingScrollView来初使化。例如,登录界面,LoginViewController(继承自UIViewController),处理方法如下:

1
2
3
4
5
letrootView=TPKeyboardAvoidingScrollView(frame:self.view.bounds);
//...
//addallsubviewstorootView
//...
self.view.addSubview(rootView)

代码构建界面,实现输入框随键盘移动,需要将类**TPKeyboardAvoidingScrollView**做为根视图来处理。

2、storyboard/xib处理办法

storyboard/xib处理起来更简单,将视图控制器的rootView设置为TPKeyboardAvoidingScrollView即可

(1)选择控制器的根视图

(2)设置认实例化类

三、常用基本设置

1、常用基本设置

包括打开键盘关闭键盘、指定键盘的输入类型、指定return按钮的类型,如以下代码

5
6
7
8
//打开键盘
self.inputText.becomeFirstResponder()
self.inputText.resignFirstResponder()
//指定键盘的输入类型
@H_616_151@ self.inputText.keyboardType=UIKeyboardType.numberPad
//指定return按键的类型
self.inputText.returnKeyType=UIReturnKeyType.Go

2、通过代理过滤输入

通过UITextField/UITextView的代理,可以更精确的控制输入,例如:过滤指定字符、超过字符数禁止输入等

(1)UITextField代码如下:

8
9
10
11
@H_618_186@ 12
13
14
15
16
17
18
19
20
//设置代理,可根据实际情况来设置代理,这里使用self来指定
self.textField.delegate=self
//代理方法实现
functextField(textField:UITextField,shouldChangeCharactersInRange
@H_616_151@ range:NSRange,replacementStringString:string)->Bool
{
//禁止输入空格
if (String== "" ){
return false
}
@H_704_262@//按下回车后取消键盘
"\n" ){
textField.resignFirstResponder()
false
}
true
}

大佬总结

以上是大佬教程为你收集整理的Swift社交应用文本输入优化汇总全部内容,希望文章能够帮你解决Swift社交应用文本输入优化汇总所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:swift优化应用文本汇总社交输入
猜你在找的Swift相关文章
其他相关热搜词更多
phpJavaPython程序员load如何string使用参数jquery开发安装listlinuxiosandroid工具javascriptcap