web-dev-qa-db-ja.com

UILabel-フォントの設定-iPhoneのプログラムによる書体

アプリケーションに次のコードがあります。

tmp=[[UILabel alloc] initWithFrame:label1Frame];
tmp.tag=1;
tmp.textColor=[UIColor blackColor];
[tmp setFont:[UIFont fontWithName:@"American Typewriter" size:18]];
tmp.backgroundColor=[UIColor clearColor];
[cell.contentView addSubview:tmp];
[tmp release];

今、私は知る必要があります、

======>コードで「Typeface = bold」を設定する方法は?

28

ファミリ内でboldフォントの名前を使用する必要があります。 American Typewriterのboldバージョンがあるかどうかを確認するには、出力してみてください

[UIFont fontNamesForFamilyName:@"AmericanTypewriter"] 

コンソールに。

この場合、"AmericanTypewriter-Bold"を使用する必要があります。

[UIFont fontNamesForFamilyName:@"AmericanTypewriter-Bold"] 
36
devinfoley

Setterプロパティの使用はどうですか:

// Create a string  
NSString *text = @"You are getting sleepy.";

// Get a font to draw it in  
UIFont *font = [UIFont boldSystemFontOfSize:28];

// Draw the string  
[text drawInRect:(CGRect)
withFont:font];
20
dcrawkstar

NSLog取得したいフォント:

NSLog(@" %@", [UIFont fontNamesForFamilyName:@"American Typewriter"]);

そして、配列を取得します。

(
    "AmericanTypewriter-CondensedLight",
    "AmericanTypewriter-Light",
    "AmericanTypewriter-Bold",
    AmericanTypewriter,
    "AmericanTypewriter-CondensedBold",
    "AmericanTypewriter-Condensed"
)

コードで必要なものを使用します。

UILabel * loading = [[UILabel alloc] initWithFrame:CGRectMake(350, 402, 150, 25)];
    [loading setFont:[UIFont fontWithName:@"AmericanTypewriter-Bold" size:12.0]];
    [loading setTextColor:[UIColor whiteColor]];
    [loading setBackgroundColor:[UIColor clearColor]];
    [loading setText:@"Loading ..."];
    [self.view addSubview:loading];
17
Nazir

このサイトで、iOSでサポートされているすべてのフォント名を取得できます iOSfonts 。正確な文字列をプレビューして、最適なフォントを見つけ、上記の回答のように使用します

UILabel * myLabel = [[UILabel alloc] initWithFrame:CGRectMake(100, 400, 150, 50)];
    [loading setFont:[UIFont fontWithName:@"Avenir-Black" size:12.0]];
    [loading setTextColor:[UIColor redColor]];
    [loading setBackgroundColor:[UIColor clearColor]];
    [loading setText:@"My Label Title"];
    [self.view myLabel];
2
geet Sebastian

Swift update

フォントを既にアプリに追加している場合( ここ で説明)、Swiftのextension機能を、たとえばUILabelおよびRobotoフォントと共に使用できます。 :

extension UILabel {

    func setFont(style: String, size: Int){
        self.font = UIFont(name: style, size: CGFloat(size))
    }

    struct FontStyle {
        public static let italic: String = "Roboto-LightItalic"
        public static let normal: String = "Roboto-Light"
        public static let thin: String = "Roboto-Thin"
    }
}

Roboto-LightItalicおよびRoboto-LightはTTFのフォントファイル名です。次に、単に呼び出すことができます

someUILabel.setFont(style: UILabel.FontStyle.normal, size: 20)