0

ラベルの現在のフォント サイズをプログラムで取得する方法を見つけようとしています。このようなもの:

int sizeFont = myLabel.font.labelFontSize;

ポイントサイズを取得する方法を知っています:

int sizePoint = myLabel.font.pointSize;

フォントサイズを探しています。助けてくれてありがとう!

-(void)viewDidLoad他の多くのコードから呼び出されてラベルが初期化される場所は、読みやすくするために取り除かれています

-(void)initializeUIElements
{
    // create a new UIView
    UIView *newView = [[UIView alloc] initWithFrame:CGRectMake(0,0,320,480)];

    // initializing close scroll label
    close_scroll = [[UILabel alloc] initWithFrame:CGRectMake(258, 155, 70, 30)];
    close_scroll.text = @"Close Scroll";
    close_scroll.textColor = [UIColor colorWithRed:(255/255.0) green:(240/255.0) blue:(5/255.0) alpha:1];
    close_scroll.font = [UIFont fontWithName:user.display_font size:10];
    close_scroll.transform = CGAffineTransformMakeRotation(3.14159265358979323846264338327950288 * 1.5);
    [newView addSubview:close_scroll];

    // add the new view as a subview to the superview
    [self.view addSubview:newView];
}

**これは、ラベルのフォントを更新するために呼び出されます。これは、ユーザーが別のフォント タイプを選択してプロファイル構成画面から戻ることができるという考えです。フォントは適切に選択されていますが、サイズがおかしいだけです。

-(void)viewWillAppear:(BOOL)animated
{
    CGFloat test2 = close_scroll.font.pointSize;

    // updating fonts displayed in case of a profile change
    close_scroll.font = [UIFont fontWithName:user.display_font size:test2];
}
4

1 に答える 1

3

わかりました、私はそれを理解しました。助けてくれたみんなに感謝します。明らかに、ルーチンに入っていたカスタム フォント名は悪かったです。そのため、ディスプレイはエラーをスローすることなく、システムのデフォルトサイズにデフォルト設定されました。以下の行は、ラベルの現在のフォント サイズを取得するために機能します。

// if you want to retrieve the font size as a separate value, this will work
int sizeLabelFont = labelOpenScroll.font.pointSize;

// this is actually how I am using the line
labelOpenScroll.font = [UIFont fontWithName:user.display_font size:labelOpenScroll.font.pointSize];
于 2013-02-26T00:20:37.190 に答える