【问题标题】:How do I set the background image of a UISegmentedControl如何设置 UISegmentedControl 的背景图像
【发布时间】:2011-12-15 05:57:12
【问题描述】:

我有一个包含分段控件的视图,我想设置该控件的背景图像。我知道我可以更改设置色调,但我想要更多地控制它。所以,如果我能设置一个背景图片,那就太棒了。

我找到了this tutorial on how to achieve this,但是它已经过时了,我无法让它工作。

谁能帮帮我?我非常感谢任何帮助。

更新

已经找到了一半的解决方案,如果唯一需要支持的是iOS5你可以使用setBackgroundImage:forState:barMetrics:。 A great tutorial on the matter can be found here.

【问题讨论】:

    标签: iphone ios uisegmentedcontrol


    【解决方案1】:

    这个怎么样?:setBackgroundImage:forState:barMetrics:

    直接来自文档

    注意:适用于 iOS 5.0 及更高版本。

    【讨论】:

    • 我在将 Xcode 更新到 4.2 时遇到了一些问题,所以我还没有 ios5 sdk。但是,当 xcode 4.2 的下载完成时,我会尝试一下。不过谢谢!如果有人在升级到 4.2 时遇到问题,这里有一篇解释如何修复它的帖子stackoverflow.com/questions/5344226/…
    • :) 是的,唯一的问题是尚未升级到 iOS5 的用户。我想你必须通过继承 UISegmentedControl 来更聪明地处理这些情况(有大量关于自定义它的教程)。对其进行子类化,虽然有点痛苦,但并非不可能......我自己为它编写了一个子类,它根据所选内容为段的文本标签着色不同......
    • 不幸的是,iOS5 不应该被完全支持(在大多数情况下),而且像这样直观的东西,我不明白为什么你至少现在会使用它。如果您竭尽全力创建自定义视图来模拟分段视图,为什么还要支持真实的东西?
    • 到目前为止,它处于用户转向 iOS5 的笨拙阶段。检查设备是否响应 setBackgroundImage:forState:barMetrics 并没有太多额外的工作......所以我只是把它扔在那里:) 我想这有点强迫症,但我宁愿让设备运行标准 API 代码,如果有帮助的话:)
    猜你喜欢
    • 2012-05-31
    • 1970-01-01
    • 1970-01-01
    • 2012-05-14
    • 2011-01-11
    • 1970-01-01
    • 2016-12-02
    • 2014-06-23
    • 1970-01-01
    相关资源
    最近更新 更多