动态UIPopoverController大小?

时间:2012-06-22 21:08:31

标签: objective-c ipad uipopovercontroller

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

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

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

1 个答案:

答案 0 :(得分:1)

如果在弹出窗口显示之前指定了标签中的文本,则可以使用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;
}