首页 > 解决方案 > 在 Objective-C 中覆盖 WKWebView 的 safeAreaInsets

问题描述

我正在尝试在 iOS 中使 WKWebView 全屏显示。我在 Swift 中找到了答案,让 WKWebview 在 iPhone X 上“真实”全屏(从 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 中还有其他更好的方法可以做到这一点。

谢谢。

标签: iosobjective-cwkwebview

解决方案


这是您问题中代码的 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

推荐阅读