• 赚钱入口【需求资源】限时招募流量主、渠道主,站长合作;【合作模式】CPS长期分成,一次推广永久有收益。主动打款,不扣量;

如何去掉ios 14的导航栏图像阴影?

iOS cps12345 1个月前 (12-03) 56次浏览 0个评论

我在目标c中面临ios版本问题。Navigationbar图像阴影在ios 14版本中不起作用。和ios <14工作正常。我上传图片,所以这是我的代码


if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 14.0)
{
    [[UINavigationBar appearance] setBackgroundImage: [UIImage new]
                                       forBarMetrics: UIBarMetricsDefault];
    [UINavigationBar appearance].shadowImage = [UIImage new];

    //[[UINavigationBar appearance] setBackgroundImage:blank forBarMetrics:UIBarMetricsDefault];

}
else
{
    // Load resources for iOS 11 or earlier
    self.navigationController.navigationBar.shadowImage = [UIImage alloc];

}

解决

如下方式解决:

if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 14.0)
{
    [[UINavigationBar appearance] setBackgroundImage: [UIImage new]
                                       forBarMetrics: UIBarMetricsDefault];
    self.navigationController.navigationBar.shadowImage = [UIImage new];
    [UINavigationBar appearance].tintColor = UIColor.clearColor;
    self.navigationController.navigationBar.translucent = YES;

}
else
{
    // Load resources for iOS 11 or earlier
    self.navigationController.navigationBar.shadowImage = [UIImage alloc];

}
喜欢 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址