iOS:プログラムでUILabelのフォントサイズを設定する


83

UILabelのフォントサイズを設定しようとしています。テキストサイズは変わらないようですが、どんな値を入れても。これが私が使用しているコードです。

[self setTitleLabel:[[UILabel alloc] initWithFrame:CGRectMake(320.0,0.0,428.0,50.0)]];
[[self contentView] addSubview:[self titleLabel]];
UIColor *titlebg = [UIColor clearColor];
[[self titleLabel] setBackgroundColor:titlebg];
[[self titleLabel] setTextColor:[UIColor blackColor]];
[[self titleLabel] setFont:[UIFont fontWithName:@"System" size:36]];

回答:


161

試してみる[UIFont systemFontOfSize:36]か、[UIFont fontWithName:@"HelveticaNeue" size:36] すなわち[[self titleLabel] setFont:[UIFont systemFontOfSize:36]];


2
setFontは
iOS10.2で

76

Objective-C:

[label setFont: [label.font fontWithSize: sizeYouWant]];

迅速:

label.font = label.font.fontWithSize(sizeYouWant)

UILabelのフォントサイズを変更するだけです。


1
どうやら、setFontは非推奨であるため、label.font = // Whatever font.
Rudolf Real

@FabricioPHlabel.font = // whatever currently system's fontフォントを設定したい場合はどうすればよいですか?
Chen Li Yong

1
@ChenLiYong私はもうiOS開発には興味がありません。たぶん、グーグルは現在のシステムのフォントの設定や取得に関連する結果を表示するでしょう。google.com/?#q=ios%20system%20font
Rudolf Real


16

迅速なコードをお探しの場合:

var titleLabel = UILabel()
titleLabel.font = UIFont(name: "HelveticaNeue-UltraLight",
                         size: 20.0)

6

このコードは私にとって完全に機能しています。

  UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(15,23, 350,22)];
  [label setFont:[UIFont systemFontOfSize:11]];

私も[[selftitleLabel] setFont:[UIFont systemFontOfSize:36]]; しませんでした、そして私は理由がわかりません
レオン

4

Swift 3.0では、以下のコードを使用できます。

let textLabel = UILabel(frame: CGRect(x:containerView.frame.width/2 - 35, y: 
    containerView.frame.height/2 + 10, width: 70, height: 20))
    textLabel.text = "Add Text"
    textLabel.font = UIFont(name: "Helvetica", size: 15.0) // set fontName and Size
    textLabel.textAlignment = .center
    containerView.addSubview(textLabel) // containerView is a UIView

3

名前の付いたフォントファミリーがない@"System"ためsize:36、機能しません...

属性インスペクターでxcodeで使用可能なフォントを確認し、試してください


1

iOS8の場合

  static NSString *_myCustomFontName;

 + (NSString *)myCustomFontName:(NSString*)fontName
  {
 if ( !_myCustomFontName )
  {
   NSArray *arr = [UIFont fontNamesForFamilyName:fontName];
    // I know I only have one font in this family
    if ( [arr count] > 0 )
       _myCustomFontName = arr[0];
  }

 return _myCustomFontName;

 }

フォントターゲットのメンバーシップにも問題がある可能性があります。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.