0

ラベル フィールドの単語数に応じて、ラベルのフォントのサイズを変更したいと考えています。それ、どうやったら出来るの?固定サイズを使用できますが、見栄えがよくありません。iOS5でもiOS6でも問題なく動作するのがベストです。

ガイダンスが必要です。ありがとう

編集:

NSArray *versionCompatibility = [[UIDevice currentDevice].systemVersion componentsSeparatedByString:@"."];

    if ( 6 == [[versionCompatibility objectAtIndex:0] intValue] ) { 

        // Put iOS-6 code here
        titleLabel.minimumScaleFactor = 0.5;

    } else { 

        // Put iOS-5 code here
        titleLabel.minimumFontSize = 5;

    }
4

1 に答える 1

0

次のようにできます。

if(yourLabel.text.length <10){
    yourLabel.font=[yourLabel.font fontWithSize:20]
}
else if(yourLabel.text.length <15){
    yourLabel.font=[yourLabel.font fontWithSize:15]
}
else { //>20
    yourLabel.font=[yourLabel.font fontWithSize:10]
}

あるいは、

ラベルが自動的にサイズ変更されるように設定されていることを確認します。IB では、「自動縮小」と呼ばれます。プログラム的に:それは呼び出されますadjustsFontSizeToFitWidth

于 2013-03-08T03:50:25.693 に答える