如何设置UISegmentedControl的背景图片

3
我有一个带分段控制器的视图,我想设置该控制器的背景图片。我知道可以更改色调颜色,但我想比那更加控制。因此,如果我能设置背景图片,那就太好了。
我找到了这个教程,但它已经过时了,我无法让它正常工作。
请问有人能帮帮我吗?非常感谢任何帮助。
更新
已经找到了一半的解决方案,如果只需要支持iOS5,则可以使用setBackgroundImage:forState:barMetrics:。在这里可以找到关于此事的很棒的教程。
1个回答

4

我在更新Xcode到4.2时遇到了一些麻烦,所以我还没有ios5 sdk。但是当xcode 4.2下载完成后,我会尝试这个的。谢谢!如果有人升级到4.2时遇到问题,这里有一个帖子解释如何修复它:https://dev59.com/QW435IYBdhLWcg3wjw7S - AndHeiberg
:) 是的,唯一的问题就是那些还没有升级到iOS5的用户。我想你可能需要通过子类化UISegmentedControl(有很多定制教程)来更加聪明地处理这些情况。虽然子类化有点痛苦,但并不是不可能的......我自己为它编写了一个子类,根据选择的内容以不同的颜色对文本标签进行着色。 - Sid
不幸的是,在大多数情况下,我们不应该只支持iOS5,并且对于像这样的可视化内容,我无法理解为什么你现在要使用它。如果你费力地创建自定义视图来模拟分段视图,为什么还要支持真实的分段视图呢? - Daniel
1
到目前为止,用户正在转向iOS5,这个阶段还有点笨拙。检查设备是否响应setBackgroundImage:forState:barMetrics...并不需要太多的额外工作,所以我就把它放在那里 :) 我想这有点强迫症,但如果可能的话,我宁愿让设备运行标准API代码 :) - Sid

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接