gpt4 book ai didi

ios - 界面方向改变时调整图层大小?

转载 作者:行者123 更新时间:2023-11-29 00:39:36 24 4
gpt4 key购买 nike

我正在开发一些支持纵向模式和横向模式的简单应用程序。我有一个 View UIView,它设置了约束(称为 videoView),并且在界面方向发生变化时会适当调整大小。在该 View 之上,我添加了自定义层。该层应该遵循 View 的框架,因此当界面方向改变时,它也应该改变。

问题是图层没有约束。我做过这样的事情:

- (void) viewDidLayoutSubviews {
[super viewDidLayoutSubviews];
_previewLayer.frame = CGRectMake(0, 0, self.videoView.frame.size.width, self.videoView.frame.size.height);
}

它正确地调整了层的大小,但看起来不太好。首先 videoView 调整大小,然后经过一些延迟层调整大小。我希望这是一个平稳的过渡。我怎样才能做到这一点?

最佳答案

您是否尝试过使用 setNeedsLayout 再次更新 View 布局或使用 layoutIfNeeded 强制更新 View 布局?当框架结束布置 subview 时,您将立即更改框架,因此它将等待下一个更新周期来应用更改。

更好的方法是将框架应用于 viewWillLayoutSubviews

祝你好运,弗朗西斯科

关于ios - 界面方向改变时调整图层大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39835191/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com