iOS14 :UIProgressView的height变高了、 iPhone11的状态栏高度变成为43了


 

使用xcode12.0.1 运行程序在iOS14.2公测版上的时候发现加载网页时写的UIProgressView的height变高了

解决办法:判断如果是iOS14就更新一下

transform = CGAffineTransformMakeScale(1.0f, 0.5f);
    _progressView = [[UIProgressView alloc] initWithFrame:CGRectMake(0, NAV_HEIGHT - 1, WIN_WIDTH, 1)];
    [_progressView setProgress:0];
    [_progressView setTintColor:C1];
    [_progressView setProgressViewStyle:UIProgressViewStyleDefault];
    [_progressView setTrackTintColor:[UIColor whiteColor]];
    CGAffineTransform transform = CGAffineTransformMakeScale(1.0f, 1.0f);
    if (@available(iOS 14, *)) {
        transform = CGAffineTransformMakeScale(1.0f, 0.5f);
    }
    _progressView.transform = transform;
    [self.view addSubview:_progressView];

另外:同事测试新的APP,发现他手机显示的导航栏变了,实际测试了一下原来是iPhone11的状态栏高度为43,其他刘海屏是44。

好神奇,以后判断是不是刘海屏还是判断状态栏高度大于20吧!希望以后这个bug会修复!


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM