SwiftUI TextField高级用法之限制文本TextField视图中的字符数
字符 用法 视图 高级 文本 限制 SwiftUI TextField
2023-09-11 14:18:47 时间
实战需求
SwiftUI TextField高级用法之限制文本TextField视图中的字符数
有时,您需要限制用户可以在应用程序的输入字段中输入的字符数,例如,在实现邮政编码的输入时。在UIKit中,您可能熟悉textField方法来限制UIKit TextField的字符。SwiftUI中的TextField似乎缺少这种功能,因为它没有为我们提供完成此任务的回调或方法,但是仍然有解决此问题的方法-您只需要改变思维方式即可。
本文价值与收获
看完本文后,您将能够作出下面的界面
基础知识
随着SwiftUI的推出,Apple在开发应用程序时采用了一种新的方法来面对开发人员。开发人员现在必须遵循需要新思维方式的MVVM模式,而不是UIKit常用的MVC模式。
中心关键字是“Single source of truth”。这种编写应用程序的新思路就是解决我们问题的方法。可能无法操纵绑定本身,但是借助视图模型,我们可以实现所需的功能。
例如我们可以创建一个视图模型,该模型由一个指定最大字符数的整数和一个用于保存邮政编码本身的字符串变量组成。在该字符串的属性查看器didSe
相关文章
- shell 字符串删除特定字符
- C#截取字符串,分割字符串,替换字符串,删除字符串指定位置的字符
- 【C】字符串,字符和字节(C与指针第9章)
- Sql Server中字符转换成整型或小数位的函数用法!
- [转]Mysql字符集和字符序及修改方法
- 中文自然语言处理中去掉英文字符、数字和特殊字符的便捷用法
- 剑指 Offer 50. 第一个只出现一次的字符
- 字符串函数(strcpy字符串拷,strcmp字符串比较,strstr字符串查找,strDelChar字符串删除字符,strrev字符串反序,memmove拷贝内存块,strlen字符串长度)
- PHP 实用小方法01-字符截取,保留两端文字,中间用...连接
- 浅析正则表达式用法:匹配字符,数量,边界
- 解决服务端换行数据经过输入框处理后字符数变多的问题:如何区分计算机中的换行符、回车符、n、r、rn 等
- python 列表,字符中不常用但重要的知识小试验(1)
- 【历史上的今天】11 月 7 日:图灵奖女性得主诞生;Twitter 告别 140 字符时代;首位中国 AI 主播
- 截取中文字符长度(中文、字母都有效)
- 将每一个分隔开的字符的首字母大写
- [LeetCode] 828. Count Unique Characters of All Substrings of a Given String 统计给定字符串的所有子串的独特字符
- 正则表达式一元字符与字符组