2016-06-12 9 views
1

私のアプリ全体にカスタムフォントを使用しました。XcodeカスタムフォントがUITextViewに表示されていませんが、ユーザータイプに何かが入力された場合、カスタムフォントでユーザーテキストが表示されます

連絡先などの簡単なStoryBoardのページがあります。関連するクラスやSwiftファイルはありません。彼らは単なるテキストです。

UITextViewにカスタムフォントを設定したとき。 Xcode StoryBoardでは、このフォントはうまく表示されます。しかし、シミュレーターや電話で。彼らはデフォルトのフォントで表示されています。

興味深いのは、このフォントの編集可能なオプションをチェックして、電話機のテキストを変更しようとすると、新しいテキストに現在のカスタムフォントが付属していることです。しかし、元のテキストはまだデフォルトのフォントになっています!

答えて

0

多分私の問題はあなたと同じです。また、私の.xibファイルでUILabelのカスタムフォントを使用します。テキストタイプが「普通」であると選択すると、うまく機能します。しかし、私が "Attributed"テキストに変更すると、私のカスタムフォントも設定されていますが、UILabelはデフォルトフォントを表示します。私のソリューションは、カスタムフォントがコードで設定されています。ここ は、私が(帰属テキスト付き)カスタムフォントを設定するコードです:

UIFont *font = [UIFont fontWithName:@"ProximaNova-Light" size:13]; 
NSDictionary *attrDict = @{ 
          NSFontAttributeName : font, 
          NSForegroundColorAttributeName : [UIColor colorWithRed:155/255.0 green:155/255.0 blue:155/255.0 alpha:1] 
          }; 

NSMutableAttributedString *aAttrString = [[NSMutableAttributedString alloc] initWithString:_aboutTeacher.text attributes: attrDict]; 

NSMutableParagraphStyle *style = [[NSMutableParagraphStyle alloc] init]; 
[style setLineSpacing:3.0f]; 
[style setAlignment:NSTextAlignmentCenter]; 

[aAttrString addAttribute:NSParagraphStyleAttributeName 
        value:style 
        range:NSMakeRange(0, [_aboutTeacher.text length])]; 

_aboutTeacher.attributedText = aAttrString; 
+0

ありがとうございますが、この.xibファイルのクラスを作成したくありませんでした。 – Alfi

0

編集:属性で 、テキストスタイルはPlainあり、その後customでフォントを設定し、フォントファミリを選択し、元のテキストと新しいテキストの両方iPhoneまたはシミュレータ上にカスタムフォントが付属しています。

+0

このプロパティはどこですか?私はそれを見つけることができませんでした。 – Alfi

+0

そのミスをして申し訳ありません、 'UITextField'と思いました。私は後で答えを編集します。 –

+0

ありがとうございますが、私は前にそれを試しました...うまくいきません。 – Alfi

関連する問題