ios - iPad 屏幕在 swift 5 中自动调整大小

标签 ios swift

我的应用程序没有使用 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/

相关文章:

ios - 从保存按钮关闭 View Controller

ios - AdMob 横幅在首次加载时和不时出现在主页指示器下

ios - 从 CoreData 中解包 Date() 类型的选项?

ios - 将 HTML 标记转换为字符串

ios - 关于所选按钮的奇怪外观

swift - 如何在swift中离线缓存图像(没有互联网连接)?

ios - 在 webView、IOS 中创建一个带 url 的框并锁定

ios - 如何检查 NSMutableDictionary 是否包含 iOS 中的值(不是键)?

ios - 添加 xib tableview 单元格的 subview (swift)

ios - CoreData 可转换 : Custom Transformer never gets called - NSKeyedArchiver is used instead