IOS h5填充到安全区域

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IOS h5填充到安全区域相关的知识,希望对你有一定的参考价值。

参考技术A 需求:h5页面顶部图片要沉浸到状态栏。
1.html中设置 meta viewport-fit=cover"

3.问题:当设置meta viewport-fit=cover" 时,高度100%,会导致页面实际高度只有苹果安全区域(就是不设置meta viewport-fit=cover"时可以操作的部分)的高度。百度的解决方法是用媒体查询修改body\html的高度,然而并不行。
解决:需要让原生的webView设置,然后h5按照第二步的修改样式。

HidesBottomBarWHEnPushed iOS 10 安全区域固定问题

【中文标题】HidesBottomBarWHEnPushed iOS 10 安全区域固定问题【英文标题】:HidesBottomBarOnPush iOS10 safe area pinning issue 【发布时间】:2017-12-22 13:52:19 【问题描述】:

我在 iOS 10 上的安全区域出现问题,我在其中触发了对启用了 hidesBottomBarOnPush 的视图控制器的 segue。固定到此视图控制器底部安全区域的内容从选项卡上方开始,然后在视图完全加载后跳转到底部。

如何在 iOS 10 上避免这种行为?由于需要 iPhone X 支持,因此无法固定到 superview。

标签上的约束:

【问题讨论】:

将“固定到底部”的底部约束设置为安全区域。 @phani 它已经固定在安全区域的底部 【参考方案1】:

固定到superview,绑定到属性,像这样


@interface YourViewController ()

@property (weak, nonatomic) IBOutlet NSLayoutConstraint *bottomConstraint;

@end

@implementation YourViewController

- (void)viewDidLoad 
    [super viewDidLoad];

    CGFloat bottomValue = 0.0f; // your value
    UIEdgeInsets edgeInsets = UIApplication.sharedApplication.keyWindow.layoutMargins;
    CGFloat bottomInset = edgeInsets.bottom;
    self.bottomConstraint.constant = - bottomInset - bottomValue;


@end

【讨论】:

以上是关于IOS h5填充到安全区域的主要内容,如果未能解决你的问题,请参考以下文章

h5短信验证码自动填充时总是被复制两遍

为啥CGContextSetFillColorWithColor在ios中的矩形区域填充错误的颜色

如何在ios中以良好的性能填充屏幕中的矩形区域

iPhone Xs - 使用 AVCaptureVideoPreviewLayer 时,为啥我的 UIView 的上边框和安全区域的上边框之间有巨大的填充?

h5适配ios顶部和底部安全区域的问题

计算机图形学——区域填充算法