如何根据内容视图的大小调整popover的大小?

时间:2014-07-31 10:53:49

标签: ios autolayout uipopover

我有一个popover,显示一个包含UIView和UILabel的UIViewController。 我希望popover增长/缩小到UILabel内容的大小。 我怎么做?这是popover中UIViewController的一部分,它现在决定了它的大小......

#pragma mark - View controller life cycle

- (CGSize)preferredContentSize {
    return self.view.frame.size;
}

- (void)viewWillAppear:(BOOL)animated {
    [super viewWillAppear:animated];

    _personNameLabel.text = self.person.fullNameWithTitle;
}

我需要做些什么才能让popover将人名和大小本身显示为姓名大小?

1 个答案:

答案 0 :(得分:0)

计算宽度和高度并设置它,

对于iOS 6,

self.contentSizeForViewInPopover = CGSizeMake(width,height);

对于iOS7,

self.preferredContentSize = CGSizeMake(width,height); 

viewDidLoadviewWillAppear方法中设置此内容。