zl程序教程

您现在的位置是:首页 >  后端

当前栏目

SwiftUI TextField高级用法之限制文本TextField视图中的字符数

字符 用法 视图 高级 文本 限制 SwiftUI TextField
2023-09-11 14:18:47 时间

实战需求

SwiftUI TextField高级用法之限制文本TextField视图中的字符数

有时,您需要限制用户可以在应用程序的输入字段中输入的字符数,例如,在实现邮政编码的输入时。在UIKit中,您可能熟悉textField方法来限制UIKit TextField的字符。SwiftUI中的TextField似乎缺少这种功能,因为它没有为我们提供完成此任务的回调或方法,但是仍然有解决此问题的方法-您只需要改变思维方式即可。

本文价值与收获

看完本文后,您将能够作出下面的界面

限制文本TextField视图中的字符数

限制文本TextField视图中的字符数


基础知识

随着SwiftUI的推出,Apple在开发应用程序时采用了一种新的方法来面对开发人员。开发人员现在必须遵循需要新思维方式的MVVM模式,而不是UIKit常用的MVC模式。

中心关键字是“Single source of truth”。这种编写应用程序的新思路就是解决我们问题的方法。可能无法操纵绑定本身,但是借助视图模型,我们可以实现所需的功能。

例如我们可以创建一个视图模型,该模型由一个指定最大字符数的整数和一个用于保存邮政编码本身的字符串变量组成。在该字符串的属性查看器didSe