HTML5   发布时间:2022-04-27  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ios – UINavigationBar上的灰色阴影大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
当我遇到@L_616_0@我做过的UIViewController时,我遇到了@L_616_0@奇怪的问题. ViewController B(我认为的那个)有@L_616_0@使用TransitionCoordinator和约束向下滑动的UIView,但它在右边显示@L_616_0@灰色阴影,如下所示:

完成segue后,它会变回半透明状态并通过UINavigationBar显示蓝色的UIView,颜色很好.

这个灰色阴影很可能是由于UITableViewController上的UIToolBar和UISegmentedControl所导致的.它看起来像这样

我和我的UIToolBar一起使用这段代码

- (UIBarPosition)positionForBar:(id<UIBarPositioning>)bar {
    return UIBarPositionTopAttached;
}

我试图使用TransitionCoordinator来淡出UIToolBar使用它的alpha属性,但没有成功.我也在SO上访问过其他类似的问题,但我还没有到达任何地方.

奇怪的是它有时可以正常工作,但我无法弄清楚为什么它不总是发生,也不知道如何完全删除它.

更新:

Xcode视图层次结构:

查看列表中的层次结构

透明导航栏:

更新2:

下拉UITableView也会显示这个,我该如何附加UIToolbar?看起来委托方法不合适

在这件事上给予我帮助,
谢谢!

解决方法

我遇到了同样的问题,原因是窗户的背景颜色是黑色的.

通过设置窗口颜色来解决它,以匹配应用程序中的视图控制器背景颜色:didFinishLaunchingWithOptions.

大佬总结

以上是大佬教程为你收集整理的ios – UINavigationBar上的灰色阴影全部内容,希望文章能够帮你解决ios – UINavigationBar上的灰色阴影所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。