2011-12-19 13 views

答えて

5

元の境界線を保存し、-sizeToFitを呼び出した後、新しい境界線を古い幅に設定することができます。

CGRect oldBounds = someView.bounds; 
[someView sizeToFit]; 
CGRect newBounds = someView.bounds; 
newBounds.size.width = oldBounds.size.width; 
someView.bounds = newBounds; 
+0

それは働いた。しかし、フレームごとに範囲を変更しなければならなかった – jose920405

7

あなたはsizeThatFits使用する必要があります方法を、あなたが欲しいの幅と高さのCGFLOAT_MAXの値でCGSizeに渡します。これは、たとえば、複数行のラベルを特定の幅にサイズ変更するための推奨される方法です。

これは、私があなたが求めている質問に対して私が作った機能要求に応じて、Appleエンジニアが私に推薦したものです。

関連する問題