ios - 在 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 中还有其他更好的方法可以做到这一点。
谢谢。
解决方案
这是您问题中代码的 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
推荐阅读
- hive - 在 HIVE 中插入当前时间戳作为多行插入的一部分
- merge - SSIS - 加入来自不同服务器的两个不同表
- wordpress - Laravel 使用 wordpress 博客从公共文件夹中安装
- batch-file - 在批处理文件中拖放-扩展此代码问题的变量
- c# - Roslyn 脚本错误:字符串代码 = @"System.Threading.Thread.Sleep(300000);";
- javafx - 尝试在 JavaFX 中查看数千个缩略图,速度太慢
- python - 如何在另一个命令结束之前执行命令?
- r - R中的openxlsx包删除数据分组的问题
- c++ - 当派生类中有非常量覆盖时,为什么尝试访问基类的 const 函数编译失败?
- jquery - 无法添加或更新 NuGet 包,收到 NuGet V2 提要错误