Swift 如何在 Story Board 中设计 UIWebView 自动调整全屏大小

标签 swift uiwebview

我在 StoryBoard 中设计了一个 320x500 的 UIWebView。 但是当在 Iphone 6 Plus 模拟器中运行时,我想要这个 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

最佳答案

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

你也可以解决这个问题,只需在你的界面构建器中添加约束(不要忘记在 viewDidLoad 中删除你的代码):

enter image description here

关于Swift 如何在 Story Board 中设计 UIWebView 自动调整全屏大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28043530/

相关文章:

ios - 如何跟踪值何时更改以及拖动何时停止?

iphone - 为什么我的 UIWebView 中没有应用 CSS?

ios - 如何更改 WKWebView 或 UIWebView 默认字体

ios - 如何使用 MDCTabBar

ios - Nil 与预期的参数类型 'String' 不兼容

android - iOS 和 Android 中 WebView 的总缓存大小是多少?

iphone - UIWebView - 如何识别 "last"webViewDidFinishLoad 消息?

ios - 将值从 Objective-C 传递到 JS 文件

swift - 无法迭代 SPTPlaylistList 项目

ios - UIImagePickerController 允许选择方形图像。但是我怎样才能使它成为 16 :9?