gpt4 book ai didi

ios - UISegmentedControl 不尊重为 UIControlStateDisabled 设置的分隔图像

转载 作者:可可西里 更新时间:2023-11-01 04:42:32 25 4
gpt4 key购买 nike

我正在使用 iOS 5 中新的 UIAppearance API 来为带有自定义图形的 UISegmentedControl 设置样式。我需要能够设置一些段在执行期间有时被禁用,但是 UIAppearance 方法似乎不允许我为 UIControlStateDisabled 设置分隔图像状态。

我在打电话:

[[UISegmentedControl appearance] setDividerImage:disabledSelectedImage
forLeftSegmentState:UIControlStateDisabled
rightSegmentState:UIControlStateSelected
barMetrics:UIBarMetricsDefault];

其中 disabledSelectedImage 是来自此资源的可调整大小的图像:

disabled-selected-image

然而,当我将左段设置为禁用时([UISegmentedControl setEnabled:forSegmentAtIndex:]),结果是这样的:

UISegmentedControl UI glitch

您可以清楚地看到 UISegmentedControl 已默认使用 UIControlStateNormal-UIControlStateNormal 分隔图像。

使用 UIControlStateDisabled 设置背景图片对我来说似乎非常高兴

[[UISegmentedControl appearance] setBackgroundImage:disabledImage
forState:UIControlStateDisabled
barMetrics:UIBarMetricsDefault];

(并尊重我在禁用状态下提供的图像)但不是分隔图像。有没有人遇到过这个问题或找到了解决方案?

最佳答案

我确定这一定是一个 iOS 错误并已提交 radar与苹果公司。我现在解决这个问题的方法是删除段,而不是禁用它们。

关于ios - UISegmentedControl 不尊重为 UIControlStateDisabled 设置的分隔图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9660330/

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