gpt4 book ai didi

ios - 快速旋转屏幕后如何获得 View 的高度?

转载 作者:搜寻专家 更新时间:2023-10-30 22:22:12 31 4
gpt4 key购买 nike

有一个 View ,我在 Storyboard中添加了约束,因此它会在屏幕旋转后改变它的大小,那么我如何在屏幕旋转后获得它的高度和宽度?我在这样的旋转事件函数中试过这个:

override func viewWillTransitionToSize(size: CGSize, withTransitionCoordinator coordinator: UIViewControllerTransitionCoordinator) 
{
println("h:\(view.bounds.size.height)")
println("w:\(view.frame.size.width)")
}

但它只给我旋转发生前的尺寸。我想得到类似的东西:

“现在是横向,高度是……宽度是……”“现在是肖像,高度是……宽度是……”在旋转事件函数中

最佳答案

您正在使用的函数显示“Will tr​​ansition”,这意味着转换尚未完成,因此您无法获取新尺寸。

你需要使用:

dispatch_async(dispatch_get_main_queue()) { 
println("h:\(view.bounds.size.height)")
println("w:\(view.frame.size.width)")
}

此代码将在轮换完成(在主队列中)并且新尺寸可用后执行。

问候。

关于ios - 快速旋转屏幕后如何获得 View 的高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29234021/

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