私は、ユーザが、異なるサイズのテキストの物乞いで追加する必要があり、小さな「R $を」入力完了したときに、私がしたいカスタムのUITextFieldを持っているにNSMutableAttributedStringを追加します。のTextField
私はこのような「R $」を追加するメソッドを呼び出します。
self.addTarget(self, action: #selector(setCurrencyLabelPosition), for: .editingDidEnd)
、その後、私はこのような属性や内容変更しよう:
func setCurrencyLabelPosition(){
let fullText:String = "R$\((self.text)!)"
self.text = fullText
var attribute:NSMutableAttributedString = NSMutableAttributedString(attributedString:self.attributedText!)
attribute.addAttribute(NSFontAttributeName, value:UIFont.systemFont(ofSize: 12), range: NSRange(location: 0, length: 2))
self.attributedText = attribute
}
本のオリジナルテキストをテキストフィールドがサイズ40.0に設定されている場合、「R $」のみがサイズ12.0になるようにします。
私が直面している問題は、テキスト全体がサイズ40.0になることです。 "R $" bユタ40
の大きさは、それは私がNSMutableAttributedStringを使用しようとしているものを行うことは可能ですか?
は申し訳ありません...まだそれは奇妙だ –
動作しない場合に役立ちます私たちので、電子resultAttributedString.addAttribute(NSUnderlineStyleAttributeName、値:NSUnderlineStyle.styleSingle.rawValue、範囲:範囲) は、それが動作します...しかし、フォントを変更すると、代わりに私がツァッフィーノフォントを試してみましたシステムフォントを使用しての –
を動作しません...その文字列全体Zapfinoに変わった... ... 'しかし、その後、それは'のsetTextない何らかの理由:: 'をした後、使用 –