-1

私はiOSの新しい開発者です。現在iOSアプリを開発中ですが、iOSに異常を発見しました。理解を助けてください。

  1. sizeToFit はどのように機能しますか? 文字列に応じて動的な長さを持つ UILabel があります。setNumberOfLines:0 と [UILabel sizeToFit] と言うと、すべてがうまく調整されます。ただし、このラベルを含むビューに sizeToFit メッセージをすぐに送信すると、動作が停止します。間違った方法でこれに取り組んでいますか? 私のアプリでやりたいことは、UILabel の高さに応じてビューの高さを調整することです。

詳しくはお気軽に。

4

1 に答える 1

0

最初にラベルのサイズを取得します。ラベルに適用sizeToFitし、ラベルの古いサイズと新しいサイズを使用してビューのサイズを設定します。

CGSize labelOldHeight = self.label.bounds.size.height;    
[self.label sizeToFit];
self.view.frame = CGRectMake(self.view.frame.origin.x, self.view.frame.origin.y, self.view.bounds.size.width, self.view.bounds.size.height + self.label.bound.size.height - labelOldHeight);
于 2013-06-19T15:35:41.537 に答える