1

drawInRect を使用すると、改行が認識されず、画面の後にすべてがドロップされます。ビューは次のようになります。

初め

しかし、私はそれが次のようになることを期待しています:

初め

2番

コードは次のとおりです。

        periodText = @"First\nSecond";
        
        periodStringSize = [periodText sizeWithFont:font];
        periodStringRect = CGRectMake(aPeriod.origin.x+boxWidth/2-periodStringSize.width/2, aPeriod.origin.y, periodStringSize.width, periodStringSize.height);
        
        [periodFontColor set];
        [periodText drawInRect:periodStringRect withFont:periodFont];

私が間違っていることはありますか?このコードは、改行のない文字列に対して完全に機能します。

4

1 に答える 1

1

periodStringRect2 本の線を表示するのに十分な高さであることを確認してください。

于 2012-11-12T16:51:09.413 に答える