2

一部のフィールド (製品名など) がかなり長くなる可能性のある iPhone 製品ページに取り組んでいます。IB でページ レイアウトを作成し、UILabels を使用してテキスト フィールドを表示します。これらの長いテキスト ラベルの場合、ラベルの高さを調整して、他のラベルをさらに下に押したいと思います。これはIBを使用して可能ですか、それともコードですべてを行う必要がありますか? (すべての UILabels の高さと位置を計算します。)

現在、ラベル内のテキストを折り返して使用可能なスペースを埋めることができますが、このためのスペースを予約する必要があります。ラベルが 1 行だけの場合、次のラベルの前に多くの未使用スペースが残ります。

4

2 に答える 2

4

コードで高さを動的に計算する必要があります。正確に何をしているのかわかりませんが、UITableViewの使用を開始して、可変の高さのセルを返すことをお勧めします。Cocoa IsMyGirlfriendでこれを行う方法についてブログに投稿しました。

于 2009-11-10T15:58:20.170 に答える
0

これと同じことをいくつか検索しましたが、私が知る限り、ラベルのサイズを手動で変更して配置する必要があります。

ラベルのサイズを動的に変更する方法を知りたい場合は、次のようにしています。

myLabel.frame = CGRectMake(227.0, 12.0, 22.0, 21.0);

私もこれをしなければならないのは好きではないので、これについて間違っていることを嬉しく思います。

于 2009-11-10T15:47:12.360 に答える