私のアプリにはUIPopoverControllerがあり、2つのUILabelを並べて表示し、それぞれに単語のリストを表示します。ただし、各リストに2、3語しかない場合もあります。これは、ポップオーバービューに大量の空白があることを意味します。
少なくとも高さのポップオーバービューが、ラベルにある単語の行数に動的に適応するようにするにはどうすればよいですか?
どんな助けでもいつも感謝します、ありがとう。
私のアプリにはUIPopoverControllerがあり、2つのUILabelを並べて表示し、それぞれに単語のリストを表示します。ただし、各リストに2、3語しかない場合もあります。これは、ポップオーバービューに大量の空白があることを意味します。
少なくとも高さのポップオーバービューが、ラベルにある単語の行数に動的に適応するようにするにはどうすればよいですか?
どんな助けでもいつも感謝します、ありがとう。
ポップオーバーが表示される前にラベルのテキストが指定されている場合は、viewDidLoad
メソッドで同様のコードを使用してこれを実現できます。
- (void)viewDidLoad {
[super viewDidLoad];
// ...
CGFloat height = [label.text sizeWithFont:label.font
forWidth:label.frame.size.width
lineBreakMode:label.lineBreakMode].height;
// This calculates only height of the label, you may want to add some margins, etc.
CGSize size = CGSizeMake(self.view.frame.size.width, height);
self.contentSizeForViewInPopover = size;
}