我正在使用 UIPopoverPresentationController 将我的 tableView Controller 呈现为 PopOver。我可以将其 preferredContentSize 更改为 tableView contentSize,如下所示,
- (void)viewDidAppearBOOL)animated {
[super viewDidAppear: animated];
self.preferredContentSize = self.tableView.contentSize;
}
这里的问题是 contentSize 立即更改,看起来不太好。我尝试像 this 那样对其进行动画处理但它不起作用。任何帮助将不胜感激。
附:我尝试更改 viewWillAppear 中的 contentSize,但它不起作用并且 我使用的是 Objective C 而不是 Swift。
Best Answer-推荐答案 strong>
试试这个:
- (void)viewDidAppearBOOL)animated {
[super viewDidAppear: animated];
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.1 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
self.preferredContentSize = self.tableView.contentSize;
});
}
关于ios - UIPopoverPresentationController 为preferredContentSize 设置动画,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/30523460/
|