41

-systemFontOfSize が細すぎ、boldSystemFontOfSize が太すぎます。間に何かが必要です。

このような UIFont を作成すると:

[UIFont boldSystemFontOfSize:14];

次に、デバッガーは次のフォント情報を出力します。

font-family: ".Helvetica NeueUI"; フォントの太さ: 太字; フォント スタイル: 通常; フォントサイズ: 14px

フォントのフォントの太さが中程度の場合があります。このタイプのフォントを作成するにはどうすればよいですか?

4

6 に答える 6

25

を呼び出すNSLog(@"%@", [UIFont fontNamesForFamilyName:@"Helvetica Neue"]);と、Helvetica Neue で使用可能なすべてのフォント スタイルが出力されHelveticaNeue-Mediumます。

UIFont *font = [UIFont fontWithName:@"HelveticaNeue-Medium" size:14.0f];

システム フォントが変更されたときにフォントも変更されるようにしたい場合 (たとえば、Helvetica から Helvetica Neue への Retina デバイスの場合のように)、最初にシステム フォントを取得し、次にそれfamilyNamepointSize取得して、次を使用して中程度の太さのフォントを取得できます。+ fontNamesForFamilyNameその後+ fontWithName:size:

于 2012-05-01T16:01:50.957 に答える
8

スウィフト 3:

UIFont.systemFont(ofSize: 14, weight: UIFontWeightMedium)
于 2017-06-20T10:53:40.120 に答える
0

Swift 2.3 で、フォント サイズを変更しない場合:

extension UIFont {
    var mediumFont: UIFont {
        return UIFont.systemFontOfSize(self.pointSize, weight: UIFontWeightMedium)
    }
}

使用:

titleLabel.font = titleLabel.font.mediumFont
于 2016-10-19T14:31:21.637 に答える