-1

Windows の世界では、これを実行してテキスト幅を取得できます。

SIZE size;
GetTextExtentPoint(DC, "hello", strlen("hello"), &size)
printf("x = %i y = %i\n", size.x, size.y);
    // will print x = 30, y = 15 (for instance)

UIView ハンドルを手元に持っている場合、iOS でそれを簡単に行うにはどうすればよいですか?

4

1 に答える 1

2

iOS の場合 (Android 開発に詳しい人に 2 番目の部分に答えてもらいます) sizeWithFont:、. 複数行を許可するかどうかに応じて、リンクしたドキュメントで説明されているさまざまな方法を確認する必要があります。

私が通常最も便利だとsizeWithFont:constainedToSize:思うのは、制限されたサイズを、ビューで使用できる制限された幅と高さをに設定CGFLOAT_MAXすることです。これにより、ラベルが必要なだけの垂直方向のスペースを使用できるようになります (垂直スクロール ビュー内のラベル)。

于 2013-03-07T10:02:28.007 に答える