在页面视图控制器中的页面转入淡入对象

时间:2016-04-18 18:48:48

标签: ios swift uipageviewcontroller uivisualeffectview uiblureffect

我正试图在页面进入PageViewController时淡入UIBlur背景。

例如,Page 1在背景上没有UI模糊,但我希望第2页在页面出现时淡化控制器背景上的暗模糊。

当前发生的是页面出现,半秒后应用模糊。

以下是我目前第2页的内容:

@Lock(WRITE)

2 个答案:

答案 0 :(得分:0)

  

UIView类的以下属性是可动画的:

     

@property frame

     

@property bounds

     

@property center

     

@property transform

     

@property alpha

     

@property backgroundColor

     

@property contentStretch

Apple documentation

答案 1 :(得分:0)

目前还不清楚你真正想要的是什么,但是如果你想将一个视图控制器呈现在你正在模糊呈现视图控制器作为所呈现的视图控制器的背景的地方。你应该:

  1. 更改显示的视图控制器视图的背景颜色以清除颜色。
  2. 在呈现的视图控制器的视图层次结构的底部添加UIVisualEffectView。
  3. 将segue更改为模态segue或以模态方式显示视图控制器。
  4. 将segue的演示文稿样式更改为当前上下文或设置呈现的视图控制器的显示viewController.modalPresentationStyle = .OverCurrentContext
  5. 将转换更改为Cross Dissolve或Cover Vertical viewController.modalTransitionStyle = .CoverVertical
  6. 我确信你也可以通过其他方式应用这种技术,虽然性能很昂贵。