私のアプリでは、完全に正常に機能するカスタムフォントを使用しています。ただし、ボタンのテキストは太字にする必要があります。私はそれをグーグルで検索しましたが、システムフォントのみです。
コード
button.titleLabel.font = [UIFont fontWithName:@"YanaR" size:20.0];
助けてくれてありがとう。
fontWithNameの後に、boldSystemFontOfSizeを使用する必要があります。
[button.titleLabel setFont:[UIFont fontWithName:@"Arial" size:13.f]];
[button.titleLabel setFont:[UIFont boldSystemFontOfSize:13.f]];
これは、フォントが魔法のように太字にならないためです。太字のフォントは個別にデザインされています。線のストロークを太くすることを除けば、この質問に対する答えはないのではないかと思います。これはおそらくフォントの合意に違反しているでしょう。
可能な場合は、使用しているフォントの太字バージョンも含める必要があります。完全に別のフォントです。使用可能な場合は、インクルードした後、同じように設定しますが、代わりに太字のフォント名を使用します。
例えば:
button.titleLabel.font = [UIFont fontWithName:@"YanaR-Bold" size:20.0];
YanaRフォントについてはよくわかりませんが、Helveticaフォントを検討していて、フォントをプレーンなHelveticaに設定したい場合は、次のようにします。
buttonTitleLabel.font = [UIFont fontWithName:@"Helvetica" size:20.0];
フォントを太字にするために必要なのは、次のようにフォント名の末尾に-Boldを追加することだけです。
buttonTitleLabel.font = [UIFont fontWithName:@"Helvetica-Bold" size:20.0];
ボタンの通常の選択された状態の画像をいつでも作成し、それらを使用して、達成しようとしている外観を作成できます。
Swift5では
button.titleLabel?.font = UIFont.boldSystemFont(ofSize: 18)