我有一个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将人名和大小本身显示为姓名大小?
答案 0 :(得分:0)
计算宽度和高度并设置它,
对于iOS 6,
self.contentSizeForViewInPopover = CGSizeMake(width,height);
对于iOS7,
self.preferredContentSize = CGSizeMake(width,height);
在viewDidLoad
或viewWillAppear
方法中设置此内容。