2

私のアプリにはUIPopoverControllerがあり、2つのUILabelを並べて表示し、それぞれに単語のリストを表示します。ただし、各リストに2、3語しかない場合もあります。これは、ポップオーバービューに大量の空白があることを意味します。

少なくとも高さのポップオーバービューが、ラベルにある単語の行数に動的に適応するようにするにはどうすればよいですか?

どんな助けでもいつも感謝します、ありがとう。

4

1 に答える 1

2

ポップオーバーが表示される前にラベルのテキストが指定されている場合は、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;
}
于 2012-06-22T22:06:57.970 に答える