2

我的应用程序中有一个 UIPopoverController,它只是在彼此旁边显示两个 UILabel,每个 UIPopoverController 中都有一个单词列表。然而,有时每个列表中只有几个单词,这意味着弹出视图中有大量的空白。

我怎样才能使至少高度的弹出视图动态适应我的标签中有多少行单词?

任何帮助总是很感激,谢谢。

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 回答