【问题标题】:override safeAreaInsets for WKWebView in Objective-C在 Objective-C 中覆盖 WKWebView 的 safeAreaInsets
【发布时间】:2018-07-27 05:11:46
【问题描述】:

我正在尝试在 iOS 中使 WKWebView 全屏显示。我在 Swift 中找到了答案,make WKWebview "real" fullscreen on iPhone X (remove safe area from WKWebView

很遗憾,这次我需要使用 Objective-C。

请帮助将下面的 Swift 代码转换为 Objective-C

class FullScreenWKWebView: WKWebView {
    override var safeAreaInsets: UIEdgeInsets {
        return UIEdgeInsets(top: 0, left: 0, bottom: 0, right: 0)
    }
}

或者如果在 Objective-C 中还有其他更好的方法。

谢谢。

【问题讨论】:

  • 要从 Swift 翻译到 Objective-C,学习任何你不知道的语言。

标签: ios objective-c wkwebview


【解决方案1】:

这是您问题中代码的 Objective-C 翻译:

#import <WebKit/WebKit.h>

@interface FullScreenWKWebView : WKWebView
@end

@implementation FullScreenWKWebView

- (UIEdgeInsets)safeAreaInsets {
    return UIEdgeInsetsMake(0.0f, 0.0f, 0.0f, 0.0f);
}

@end

【讨论】:

  • 你也可以只返回 UIEdgeInsetsZero。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多