-1

幅が 240 で、文字のサイズが 28 の があります。文字列が 16 を超える場合は 16 文字のみを表示したいです。私は次の試みをしましたが、うまくいきませんでした。

 if(place_title.length>=16){
            place_title.autoresizesSubviews=YES;

        }
        else{
            place_title.autoresizesSubviews=NO;
            place_title.adjustsFontSizeToFitWidth=YES;

        }

12 文字前後の単語を切り捨てました。ラベルのサイズを妥協する(ラベルのサイズを大きくする)のではなく、ラベルの文字列のサイズを妥協する(文字のサイズを小さくする)ために、16文字だけを表示したい。前もって感謝します。

4

1 に答える 1

1

あなたが何かをすることができない理由がありますか?

if (place_title.length > 16){
    place_title = [[place_title substringToIndex:15] stringByAppendingString:@"..."];
}

UILabel にこれを行わせるのではなく、

于 2013-05-06T19:18:58.250 に答える