secureTextEntry を使用した UITextField の箇条書きのサイズは、カスタム フォントの使用時にフォーカスが切り替わると変更されます。質問する

secureTextEntry を使用した UITextField の箇条書きのサイズは、カスタム フォントの使用時にフォーカスが切り替わると変更されます。質問する

UITextFieldMuseo Sans Rounded 300 フォントを使用している があります。通常の UITextFields ではすべて正常に動作しますが、 を設定するとsecureTextEntry = YES、UITextField がフォーカスを取得したり失ったりする (つまり、最初のレスポンダーになる、または放棄する) ときに、箇条書きのサイズが変わってしまうという困惑する事態が発生します。

フォーカスがあるときはUITextField、箇条書きにカスタム フォントが使用されているように見えますが、フォーカスが失われると、はるかに大きい (標準サイズの) 箇条書きに変わります。

ベストアンサー1

textFieldDidBeginEditingそこで、これに対処するために私が見つけた唯一の方法は、とデリゲート メソッドを使用しtextFieldDidEndEditing、テキスト フィールドに入力された内容を追跡し、それを箇条書きのマスクに置き換え、 を無効にすることでしたsecureTextEntry。そのため、フィールドを離れるときに、保護されたテキストではなく、正しい数の箇条書きが実際に表示されます。これはハッキーで面倒ですが、私にとっては十分であり、おそらくあなたにも役立つでしょう。

おすすめ記事