【问题标题】:Swift how to design UIWebView Auto resize full screen in Story BoardSwift如何设计UIWebView在Story Board中自动调整全屏
【发布时间】:2015-01-20 10:54:05
【问题描述】:

我在 StoryBoard 中设计了一个 320x500 的 UIWebView。 但是当在 Iphone 6 Plus Simulator 中运行时,我想要这个 webview 全屏或随设备屏幕缩放。 如何在storyboard中制作?

我在 ViewDidLoad 中编写了代码但无法正常工作。

override func viewDidLoad() {
        super.viewDidLoad()
        self.detailWebView.frame = self.view.frame;
        println("H:\(self.view.frame.height), W:\(self.view.frame.width)")
        self.configureView()
    }

似乎 self.view.frame 的高度和宽度是真的,但是这个 webview 的大小仍然是 320X500

【问题讨论】:

    标签: swift uiwebview


    【解决方案1】:

    在 ViewDidLoad 中,当您使用自动布局时,尚未计算框架。 因此,将您的代码放在 viewDidLayoutSubviews 或 viewDidAppear 中,这样应该可以修复错误。

    您也可以通过在界面构建器中添加约束来解决此问题(不要忘记删除 viewDidLoad 中的代码):

    【讨论】:

    • 感谢@Hamza 添加约束是最好的解决方案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-08
    • 2015-01-04
    • 2014-03-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多