0

コードで呼び出される長い文字列がありtheString、それをメソッドに渡してdrawRect:画面に描画します。

    -(void)drawRect:(CGRect)rect
{
    [super drawRect:rect];
    [theString drawInRect:CGRectMake(0, 0, self.bounds.size.width, 200)]; 
}

ご覧のとおり、幅は画面サイズに設定できますが、高さは手動で設定する必要があります。これは、渡される文字列の長さが異なる場合に問題になります。フレームに必要な高さを自動的に検出するにはどうすればよいですか? また、将来的には、これを拡張して、異なるフォント スタイルの属性付き文字列を含める可能性があるため、文字数をカウントすることはあまり適切なオプションではない可能性があります。

4

2 に答える 2