我的应用程序没有使用 Storyboard 。所有设计都是我以编程方式完成的。 现在我严重陷入屏幕大小调整的困境。请参阅我的导航栏示例代码:-
let screenSize: CGRect = UIScreen.main.bounds
screenWidth = screenSize.width
screenHeight = screenSize.height
NameHeight = screenHeight * 0.09
NameWidth = screenWidth
navBar = UINavigationBar(frame: CGRect(x: 0, y: 30, width: NameWidth, height: NameHeight))
self.view.addSubview(navBar)
navBar.setItems([navItem], animated: false)
此导航栏非常适合横向和纵向。 出现问题:-
1) if I suddenly move my iPad from landscape to portrait or vice versa
then screen is not properly fit.
2) but if I click any button or anything then screen is properly fit.
这意味着当屏幕刷新时 View 就很好。
我的整个应用程序代码都是以这种方式完成的。
我的问题有解决办法吗?
我是否需要在 AppDelegate 中添加任何有助于重新加载屏幕的内容???或任何想法请....
请帮助我解决这个问题......
最佳答案
我必须查看代码才能知道确切的问题是什么,但您可以尝试:
override func didRotateFromInterfaceOrientation(fromInterfaceOrientation: UIInterfaceOrientation) {
// Reload Data here
self.view.setNeedsDisplay()
关于ios - iPad 屏幕在 swift 5 中自动调整大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57221949/