gpt4 book ai didi

ios - iOS 8 上的错误图像选择分段控制按

转载 作者:搜寻专家 更新时间:2023-11-01 05:41:59 25 4
gpt4 key购买 nike

我有一个带有 2 个按钮的 UISegmentedControl。我将它们的背景图片设置为 .Normal.Selected.Highlighted。一切都在 iOS 7 中完美运行,但在 iOS8 中只能近乎完美。当您正常使用按钮并且仅点击未选中的按钮时,一切正常。但出于某种原因,在 iOS 8 中,当您按下已选择的按钮时,您会得到灰色背景而不是所选图像。下面是显示我的意思的图片。

选中右侧

Regular Tabs, with one selected

在未选择的选项卡上点击左侧

enter image description here

在选中右侧的情况下点击右侧

enter image description here

我已经尝试了一些方法,比如将 backgroundColor 设置为清除,或者看看是否有我遗漏的状态,但我似乎找不到解决方案。

感谢您的任何建议。

这里要求的是代码:

self.feedTypeButton.setBackgroundImage(UIImage.imageWithColor(UIColor(hex: "#cee4ee")).resizableImageWithCapInsets(UIEdgeInsetsZero), forState: .Normal, barMetrics: .Default)
self.feedTypeButton.setBackgroundImage(UIImage.imageWithColor(Colors.blue).resizableImageWithCapInsets(UIEdgeInsetsZero), forState: .Selected, barMetrics: .Default)
self.feedTypeButton.setBackgroundImage(UIImage.imageWithColor(Colors.mediumBlue).resizableImageWithCapInsets(UIEdgeInsetsZero), forState: .Highlighted, barMetrics: .Default)

var dividerImage = UIImage.imageWithColor(Colors.blue, size: CGSize(width: 1, height: 28)).resizableImageWithCapInsets(UIEdgeInsetsZero)
self.feedTypeButton.setDividerImage(dividerImage, forLeftSegmentState: .Selected, rightSegmentState: .Normal, barMetrics: .Default)
self.feedTypeButton.setDividerImage(dividerImage, forLeftSegmentState: .Normal, rightSegmentState: .Selected, barMetrics: .Default)
self.feedTypeButton.setDividerImage(dividerImage, forLeftSegmentState: .Normal, rightSegmentState: .Normal, barMetrics: .Default)


self.feedTypeButton.setTitleTextAttributes([ NSForegroundColorAttributeName: Colors.gray, NSFontAttributeName: UI.regularFontOfSize(13) ], forState: .Normal)
self.feedTypeButton.setTitleTextAttributes([ NSForegroundColorAttributeName: Colors.white, NSFontAttributeName: UI.boldFontOfSize(15)], forState: .Selected)
self.feedTypeButton.setTitleTextAttributes([ NSForegroundColorAttributeName: Colors.white ], forState: .Highlighted)

最佳答案

在选择一个已经选中的段时段变成灰色的原因是分段控件缺少同时选中和突出显示的状态。

在您的情况下,要解决问题,只需调用:

self.feedTypeButton.setBackgroundImage(UIImage.imageWithColor(Colors.mediumBlue).resizableImageWithCapInsets(UIEdgeInsetsZero), forState:.Selected | .Highlighted, barMetrics: .Default)

关于ios - iOS 8 上的错误图像选择分段控制按,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28245416/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com