OStack程序员社区-中国程序员成长平台

标题: ios - UIPopoverPresentationController 为preferredContentSize 设置动画 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-13 07:30
标题: ios - UIPopoverPresentationController 为preferredContentSize 设置动画

我正在使用 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-推荐答案


试试这个:

- (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/






欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) Powered by Discuz! X3.4