java黑线

阅读: 评论:0

java黑线

java黑线

感谢您抽出宝贵时间阅读 .

首先,我要说我已经尽力在寻找问题的解决方案时尽职尽责,但无济于事,这让我很紧张!所以,如果有人找到答案,请指点我的方向:)

我面临的问题是出现在导航栏下面的黑线 . 现在,我非常清楚设置导航栏的默认图像/阴影图像属性来纠正这个问题,因此,我创建了自己的扩展来实现它(如下所示)

func hideHairline(_ state:Bool) {

if state {

self.shadowImage = UIImage()

self.setBackgroundImage(UIImage(), for: .any, barMetrics: .default)

}else{

self.setBackgroundImage(UINavigationBar.appearance().backgroundImage(for: UIBarMetrics.default), for:UIBarMetrics.default)

self.shadowImage = nil

}

}

然而,某些事情似乎行为不端,我的导航栏下面出现了黑线(见下文)

更奇怪的是,模拟器不会在同一个屏幕上显示此行 . 模拟器设置为像素精确 . (如下所示)

我认为这可能与我从以前的VC改变的方式有关 . 我正在从隐藏导航栏变为显示,并将其设置为 prefersLargeTitles . 现在,如果我设置导航栏,不使用大 Headers ,则不显示黑线 . 此外,如果我按下到下一个视图控制器,然后弹回,则该行不在那里(在推送的控制器上,或新显示的弹出窗口)

在这一点上,我主要想知道为什么会发生这种情况?我的意思是,我一定做错了 . 我写了一个设置扩展,只是为了让代码远离VC,可能不是最好的编码实践,但是嘿!

self.hideHairline(true)

self.titleTextAttributes = [NSAttributedStringKey.foregroundColor : Constants.navigationBarTextColor]

self.largeTitleTextAttributes = self.titleTextAttributes

self.barTintColor = Constants.navigationBar

self.tintColor = Constants.navigationBarTint

self.isTranslucent = false

self.backgroundColor = Constants.navigationBar

self.prefersLargeTitles = true

Constants 是一个包含我的应用程序中所有静态变量的类,例如colo(u)rs . 我刚刚犯了一些愚蠢的错误,或者是否存在大型游戏的错误?

如果您需要任何进一步的信息,请问问:)

谢谢

本文发布于:2024-01-30 18:26:32,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170661039421959.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:黑线   java
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23