【发布时间】:2016-10-03 15:29:06
【问题描述】:
我正在开发一些支持纵向模式和横向模式的简单应用程序。我有一个视图UIView,它设置了约束(称为videoView),并且在界面方向发生变化时会正确调整大小。在该视图之上,我添加了自定义层。该层应该跟随视图的框架,所以当界面方向改变时,它也应该改变。
问题是图层没有约束。我做过这样的事情:
- (void) viewDidLayoutSubviews {
[super viewDidLayoutSubviews];
_previewLayer.frame = CGRectMake(0, 0, self.videoView.frame.size.width, self.videoView.frame.size.height);
}
它可以正确调整图层大小,但看起来不太好。首先 videoView 调整大小,然后经过一些延迟层调整大小。我希望这是一次平稳的过渡。我怎样才能做到这一点?
【问题讨论】:
标签: ios uiview calayer nslayoutconstraint uiinterfaceorientation