首页 > 解决方案 > 获取 UITextField 安全文本的宽度

问题描述

我有一个 UITextField,当我设置isSecureTextEntry为 true 时,它​​用点替换文本,但是这段代码:
let size = (text as NSString?)?.size(withAttributes: typingAttributes)
获取不安全的文本宽度。如何获得安全的文本宽度(带点)?

在下面添加了两个屏幕截图。复选标记应靠近文本。
安全字段
非安全字段

标签: iosswift

解决方案


您可以创建一个与文本具有相同数量的项目符号字符(•)的字符串,然后获取它的长度。这篇 SO 帖子建议 iOS 使用一些可能的字符作为项目符号,包括U+2022U+2981U+25cf。你可以试一试。


推荐阅读