ios - 使用自定义字体时,带有 secureTextEntry 的 UITextField 中项目符号的大小会随着焦点切换而改变大小

标签 ios objective-c fonts uitextfield

我有一个使用 Museo Sans Rounded 300 字体的 UITextField。对于普通的 UITextField 一切正常,但是当您设置 secureTextEntry = YES 时,随着 UITextField 获得和失去焦点(即成为和放弃,成为第一响应者)。

UITextField 获得焦点时,项目符号似乎使用自定义字体,但一旦失去焦点,它们就会变成这些更大(标准尺寸)的项目符号。

最佳答案

所以,我发现解决这个问题的唯一方法是使用 textFieldDidBeginEditingtextFieldDidEndEditing 委托(delegate)方法,跟踪在文本字段中输入的内容,替换它带有子弹掩码,并禁用 secureTextEntry。因此,当他们离开 field 时,他们实际上只是看到了正确数量的项目符号,而不是他们的安全文本。它很乱,但对我有用,也许对你也有用。

关于ios - 使用自定义字体时,带有 secureTextEntry 的 UITextField 中项目符号的大小会随着焦点切换而改变大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20649311/

相关文章:

ios - 我怎样才能改进这个涉及 NSDate 比较的实现?

javascript - 如何使使用 fullpage.js 的网站在 Safari for iOS 上全屏显示

ios - 应用崩溃 +[NSDecimalNumber gad_negativeOne] : issue?

ios - 当子查询谓词只包含一个实体时,Core Data SQLite 查询速度呈指数级下降

iphone - iOS 中的基本拖放

ios - 获取 UIScrollView contentView 的高度

objective-c - CALayer 委托(delegate)方法未在层托管 View 上调用

css - 字体粗细在桌面浏览器和 iOS 浏览器上呈现不同

html - 使用 CSS 删除文本基线下方的空间

user-interface - 如何在 Windows GUI 中绘制垂直文本?