【发布时间】:2020-08-05 02:01:28
【问题描述】:
我在(半透明)导航栏正下方添加了一个分段控件,并希望它具有相同的颜色。我试图让它看起来像是导航栏的一部分。
isOpaque = false
layer.opacity = 0.85
let bkImg = UIImage(color: .systemBackground.withAplhaComponent(0.85), size: CGSize(width: 1, height: 16))
segmentedCtrl.setBackgroundImage(bkImg, for: .normal, barMetrics: .default)
setDividerImage(bkImg, forLeftSegmentState: .normal, rightSegmentState: .normal, barMetrics: .default)
我尝试过使用分段控件的不透明度和bkImg 的颜色,但这根本没有效果。从头开始编写自定义标签栏会更快 - iOS 13 中的分段控件无法自定义。
【问题讨论】:
-
我记得我为最近的一个项目努力寻找一个好的解决方案,最后我改用了BetterSegmentedControl Framework,它允许大量自定义,如果可以选择框架,请尝试一下。跨度>
标签: ios swift ios13 uisegmentedcontrol