我在 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 中删除你的代码):
关于Swift 如何在 Story Board 中设计 UIWebView 自动调整全屏大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28043530/