【发布时间】:2020-05-06 01:43:45
【问题描述】:
我有一个 UITextField,当我将 isSecureTextEntry 设置为 true 时,它会用点替换文本,但是这段代码:
let size = (text as NSString?)?.size(withAttributes: typingAttributes)
获取不安全的文本宽度。如何获得安全的文本宽度(带点)?
在下面添加了两个屏幕截图。复选标记应靠近文本。
secured field
unsecured field
【问题讨论】:
-
我不相信这是可能的(而且我相信这在某种程度上是故意不可能的,所以即使你找到了一种方法,看到它在未来的版本中出现故障我也不会感到惊讶)。我建议重新设计您的 UI,将复选标记放在字段之外。
-
不确定这段代码的健壮性,但至少你可以试试
"•".size(withAttributes: typingAttributes) * text.count + someMargin