【发布时间】:2018-10-15 17:44:34
【问题描述】:
我自定义 UISegmentControl 的代码:
let backgroundImage = UIImage(named: "segmented_unselected_bg")
let dividerImage = UIImage(named: "segmented_separator_bg")
let backgroundImageSelected = UIImage(named: "segmented_selected_bg")
self.segment.setBackgroundImage(backgroundImage, for: .normal, barMetrics: .default)
self.segment.setBackgroundImage(backgroundImageSelected, for: .highlighted, barMetrics: .default)
self.segment.setBackgroundImage(backgroundImageSelected, for: .selected, barMetrics: .default)
// to remove the seperator between segments
self.segment.setDividerImage(dividerImage, forLeftSegmentState: UIControlState(), rightSegmentState: .selected, barMetrics: .default)
self.segment.setDividerImage(dividerImage, forLeftSegmentState: .selected, rightSegmentState: UIControlState(), barMetrics: .default)
self.segment.setDividerImage(dividerImage, forLeftSegmentState: UIControlState(), rightSegmentState: UIControlState(), barMetrics: .default)
它在 iOS 10.3 中运行良好:
但它在 iOS 12 中不起作用:
有什么想法吗?谢谢。
【问题讨论】:
-
batter 根据您的设计设置背景颜色
-
必须使用图像而不是颜色。这只是一个例子,不是真实的图像。
-
检查我的答案
标签: ios uisegmentedcontrol ios12