限制 UITextField 中的字符数[重复]

2023-12-13

我看过很多答案,但似乎没有一个起作用。 我有一个以编程方式创建的 UIAlertView ,其中包含两个 UITextFields。 我想限制字符数:

  • 第一个字段有 12 个字符
  • 第二个字段中有 1 个字符

第一个字段代码:

alertDialog.addTextField { (nameField) in
        nameField.placeholder = "Name"
        nameField.borderStyle = .roundedRect
        nameField.clearButtonMode = .whileEditing
        }

第二个

alertDialog.addTextField { (keyField) in
        keyField.placeholder = "Key"
        keyField.borderStyle = .roundedRect
        keyField.clearButtonMode = .whileEditing

    }

如何正确限制数量(假设这些字段中没有粘贴)


将 textField 委托设置为相应的类(在我的例子中, self 是 ViewController )

nameField.delegate = self
keyField.delegate = self

然后你可以通过限制字符

extension ViewController : UITextFieldDelegate {

    func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {

        switch textField {
        case nameField:
            if ((textField.text?.length)! + (string.length - range.length)) > 12 {
                return false
            }

        case keyField:
            if ((textField.text?.length)! + (string.length - range.length)) > 1 {
                return false
            }
        }
        return true 
    }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

限制 UITextField 中的字符数[重复] 的相关文章

  • UITableViewController 无法识别的选择器发送到实例

    当我传递一个整数时 我有一个 tableviewcontroller 和一个detailtableviewcontroller UITableViewController setSurveyNumber 无法识别的选择器发送到实例 Biza
  • NSUserDefaults、Settings.bundle 和应用程序组

    我有一个有 2 个目标的应用程序 主应用程序和 Today 扩展 为了在这些目标之间共享设置 我打开了应用程序组功能 添加了一个组group myApp com然后使用NSUserDefaults在主应用程序和今日扩展中都是如此 var d
  • 添加自定义参数 - Phonegap Build

    最近 Apple 强制要求在上传到 Itunesconnect 的每个版本中添加声明加密 密码学 但由于它不适用于我 因为我的应用程序不涉及苹果页面所说的任何功能 如果我错了 请纠正我 我想申请豁免 为此我必须添加
  • UITableViewCell的detailTextLabel滚动时消失

    我正在使用一个字符串数组 我在其中设置detailTextLabel从 最初所有字幕都设置正确 但如果我滚动detailTextLabel消失 UITableViewCell tableView UITableView tableView
  • UIAlertController 显示延迟

    我在我的应用程序上遇到了 UIAlertController 问题 现已迁移到 iOS8 其中包含日期选择器 下面是代码 UIAlertController AlertView UIAlertController alertControll
  • 如何使用 swift 将 UIColor 转换为字符串以及将字符串转换为 UIColor?

    我有一个具有 UIColor 属性的对象 class Beer NSObject var color UIColor 我将其保存到数据库中 因此我需要将此属性转换为有效的 JSON 类型 因此我正在考虑将其转换为字符串 如何转换为要存储的字
  • 如何更改故事板的初始视图控制器?

    我有2个视图控制器 我禁用了第一个视图控制器的初始视图控制器 并启用了第二个视图控制器 但是当启动项目时 初始视图控制器仍然是第一个视图控制器 我该怎么办 谢谢 点击第二个视图控制器 然后选择 Is initial View Control
  • UIAlertView 之上的 UIView

    在我的应用程序中 使用了锁定屏幕 有时一个UIAlertView如图所示 现在当用户将应用程序发送到后台并再次将其置于前面时 UIAlertview会显示在锁定屏幕上方 是否有可能添加一个UIViewController的观点高于一切 即高
  • 如何在 Swift3.0 中居中对齐 UICollectionView 的单元格?

    描述 回答Objective C and Swift2 0 如何居中对齐 UICollectionView 的单元格 https stackoverflow com questions 13588283 how to center alig
  • 运行 pod install 时出错 - 在目标“Runner”上自动分配版本“8.0”的平台“iOS”

    你好 我无法用 Cocoapods 解决这个问题 任何人都可以帮助我 这是我第一次使用这个导入 导入 包 flutter vlc player flutter vlc player Dart 而不是可能出什么问题 我在mac上使用andro
  • 在 Swift 3 中以编程方式创建没有 XIB 的 NSViewController

    我正在尝试在不使用 Interface Builder 的情况下制作 macOS 应用程序 我的项目已构建并运行 但我的主视图控制器似乎没有加载其视图 那就是viewDidLoad 方法未被调用 我正在使用 Xcode beta 8 0 b
  • 方向改变后的javascript最大视口高度Android和iOS

    目标 查找设备的最大视口高度 包括设备的空间address bar这样我们就可以动态调整 min body 的大小并将内容向上推 问题 移动浏览器处理方向状态的方式不同 方向变化时更新 DOM 属性的方式也不同 使用 JavaScript
  • 本地化 watchkit 配套应用程序的显示名称

    我在 Apple Watch 配套应用程序上本地化应用程序显示名称时遇到一些问题 按照指导方针 我将 CFBundleName 本地化如下 CFBundleDisplayName 我的应用程序 CFBundleName 我的应用程序 我为我
  • iOS 5 中的新错误:WebKit 丢弃了未捕获的异常

    我正在尝试加载一个UIWebView与 Facebook OAuth 授权 URL 我使用以下代码 当我的UIWebView加载 Facebook 登录页面 我输入我的凭据 然后按 登录 按钮 当我点击按钮时 我收到以下错误 WebKit
  • iPhone iOS 是否有用于类似代数计算器的应用程序的表达式解析器?

    我正在构建一个应用程序 可以通过加速度计和陀螺仪输出来分析手机的运动 我很可能会将这个动作捕获为一组变量 应用程序将在内部跟踪这些变量 我试图提供一种方法来绘制这些变量和涉及这些变量的方程 我想让用户能够通过输入 a b c d 等方程 其
  • EKEvent接受邀请

    你如何接受EKEventiOS 中的邀请 我知道这有可能梦幻般的 日历 5和其他日历应用程序具有此功能 但我没有看到公开的非只读属性来更改用户有关事件的状态 知道如何做到这一点吗 Thanks 事实证明 经过更多研究后 所有这些应用程序都只
  • 验证 iOS 应用程序时出现 com.apple.developer.linked-domains 问题

    当我在 Xcode 中使用 Organizer 验证我的项目时 出现以下错误 无效的代码签名权利 你的申请包的签名包含代码签名权利iOS 上不支持的 具体来说 值 for key com apple developer associated
  • 使用react-native使用WebView设置用户代理

    我想修改 WebView 中的用户代理字符串 以便在服务器端我可以检测到请求来自我的反应本机应用程序 我想使用 WebView 中的 source 属性来做到这一点 对于 IOS 和 Android 我该如何执行此操作 您只需将其设置为 W
  • Alamofire 2.0 和 Swift 2 - 标头不起作用。看看如何修复它

    当我将项目升级到swift 2 with Alamofire 2 headers停止工作 代码中没有任何错误 原因是headers不按旧方式工作 login with Alamofire 1 and Swift 1 2 WITH HEADE
  • UITableView 干扰状态栏

    我正在开发一个具有 UITableViewController 的应用程序 该应用程序显示值列表 如下所示 如何将表格向下移动 使其不会与状态栏冲突 看来我无法对这个场景施加任何限制 所以我不知所措 使用以下 3 个属性UIViewCont

随机推荐

  • 从下一个标签获取文本

    我有一个看起来像这样的 html 片段 当然被其他 html 包围 p class finfot3 b Header b p p Text p 我怎样才能得到Text由此 我正在使用 simple html dom 但如果 simple h
  • 使用具有多个 value.var 的 dcast 时出错

    所以 我一直在学习如何使用data table 我使用了上的例子 dcast在哪里使用以下示例 dt data table x sample 5 20 TRUE y sample 2 20 TRUE z sample letters 1 2
  • 请求的数组在 1 维之后具有不均匀的形状。检测到的形状为(33,)+不均匀部分

    我陷入将列表转换为 numpy 的困境 转换列表大小为 33 n 428 N是随机差 我不知道数字是如何组成的 这是错误 ValueError Traceback most recent call last C Users HILAB 1
  • 每 24 小时引发一次计时器回调 - DST 处理是否正确?

    我只是想到了解决每 24 小时运行一个任务的服务的方法以及 DST 可能如何损害它 为了每天运行该任务 我使用了一个周期为 24 小时的 System Threading Timer 如下所示 timer new System Thread
  • Power BI 字段参数过滤

    我有一个表 其中包含下面的社会经济切片器中显示的位列 少数族裔企业 小型企业等 我使用 字段参数 功能添加它们以完成下面的切片器 选择兽医拥有的小型企业 当前的行为是左侧的表将显示右侧选择的每一列 相反 我只想显示适用于兽医拥有的小型企业的
  • 将整数转换为其等效字符,其中 0 => a、1 => b 等

    我想根据字母表将整数转换为其等效字符 例如 0 gt a 1 gt b 2 gt c 3 gt d 我可以构建一个数组 然后在需要时查找它 但我想知道是否有一个内置函数可以为我执行此操作 我通过 Google 找到的所有示例都使用 ASCI
  • JAVA - 在 jxl 中写入 Excel 单元格时出现内存不足错误

    我正在使用 JXL 编写一个 50000 行 30 列的 Excel 文件 我的代码如下所示 for int j 0 j myWritableSheet addCell new Label 0 j myResultSet getString
  • Kedro 模板配置不会将 globals.yml 配置加载到 Catalog.yml 中

    我正在使用 Kedro 创建一些数据管道 我有多种文件格式以及自定义文件格式 根据文档 我创建了一个globals yml under config base我在其中创建了一些全局变量以在catalog yml 不幸的是 我似乎无法让它发挥
  • 使用 Windows 身份验证从非域计算机访问 SQL Server 2005

    我有一个 Windows 域 其中一台计算机正在运行 SQL Server 2005 并且配置为仅支持 Windows 身份验证 我想在同一网络上但不在域上的计算机上运行 C 客户端应用程序 并访问 SQL Server 2005 实例上的
  • 如何通过仅输入同一个小部件来将文本输入到两个文本小部件中

    我想要一种方法 通过将文本输入到单个文本小部件中 可以将文本插入到两个小部件中 简单来说 在编程中 我想将文本小部件的所有功能和事件绑定到另一个文本小部件 我试过了 txt Text root height 300 width 300 tx
  • 单击按钮时如何将 Paypal 集成到付款用户?

    这可能听起来有点奇怪 但我正处于完成向用户付费的应用程序的最后阶段 该应用程序中有一项活动 当用户使用该应用程序时 金钱就会不断累积 我在该活动中有一个名为 兑现 的按钮 当用户达到一定金额时可以单击该按钮 并且应该让用户提取从应用程序中累
  • 从 Google 网站运行 Webapp 中发布的函数

    我想在谷歌网站的网络应用程序中运行一个函数onload功能 code gs function doGet e return HtmlService createHtmlOutputFromFile page function myfunc
  • 跨时间段的值的扁平分配

    对于不同的值id我有一个start and end具有相对数量的日期 var 对于每条记录 对于相同的id start日期与前一个日期相同end日期 来了roll 这些时期跨越数月甚至数年 我的需要是将数量分成var与每个月的实际天数相关的
  • Angular指令如何向元素添加属性?

    我想知道这个片段的工作方式是什么 html div div a user name a div div js var app angular module app app controller AppCtrl function scope
  • JavaScript 数组中对象的分组、不同计数、求和

    这可能是补救措施 但我无法弄清楚 我尝试过使用 d3 并使用 lodash 来获得有效的解决方案 但没有得到任何接近的结果 我有一个 JavaScript 对象数组 如果 Selected 值为 true 我想创建一个按 Version N
  • Access 中 Left() 和 Left$() 函数的区别

    我正在尝试调试损坏的查询 查询使用 Left blahblah 4 而不是 Left blahblah 4 Left 和 Left 函数有什么区别 微软访问 结尾的 是 String 数据类型的类型声明字符 VBA Left 返回的结果是一
  • cakephp-file-storage 快速入门指南

    https github com burzum cakephp file storage blob 3 0 docs Tutorials Quick Start md 按照教程 一切都搞砸了 或者我都搞砸了 三个表 产品图像 和 产品图像
  • 将 Django 项目移植到 Python 3 和 Django 2 时的迁移问题

    我一直在将 Django 项目移植到 Python 3 和 Django 2 我必须按照 Django 2 中的要求 将 on delete 添加到带有外键的所有模型中 现在我尝试对这些更改进行迁移TypeError init missin
  • 使用 cout << 运算符时如何用前导零填充浮点数

    将这些问题放在一起 使用 cout 使用 cout 打印正确的小数位数 我如何流式传输到 std cout 例如这个变量 double x 7 1224 并让它看起来像这样 07 12 Combine std setw std setfil
  • 限制 UITextField 中的字符数[重复]

    这个问题在这里已经有答案了 我看过很多答案 但似乎没有一个起作用 我有一个以编程方式创建的 UIAlertView 其中包含两个 UITextFields 我想限制字符数 第一个字段有 12 个字符 第二个字段中有 1 个字符 第一个字段代