我正在使用自定义UIPresentationController子类来管理UIViewController的表示。我正在覆盖- (CGRect)frameOfPresentedViewInContainerView
以提供从containerView的边界插入的框架。
现在,在presentViewController上执行一些用户操作后,我想更改presentViewController的框架。我的问题是:有一种'自然'的方式吗?
如何在呈现后调整presentViewController的框架?
答案 0 :(得分:6)
所以我这样做的方法是做以下事情:
我添加了从<UIContentContainer>
实现了以下方法:
- (void)preferredContentSizeDidChangeForChildContentContainer:(id <UIContentContainer>)container
然后我简单地更新了presentViewController上的preferredContentSize,获得了回调,并在UIPresentationController中为帧更新设置了动画。
答案 1 :(得分:-1)
存储实例意味着再次出现在同一个地方。
使用如下所示的适当动画滚动来平滑过渡
vc.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;