【问题标题】:UIButton Insets For Different States不同状态的 UIButton 插图
【发布时间】:2012-02-19 14:49:11
【问题描述】:

我有一个 UIBarButtonItem 包含一个按钮,我在其上为按下/未按下状态设置了自定义背景图像。按下的图像向下移动 4px,因此未按下时的文本看起来垂直偏离中心。我知道我可以使用[button setTitleEdgeInsets:UIEdgeInsetsMake(10.0, 10.0, 0.0, 0.0)] 来更改文本标签的位置,但是我可以仅针对某个控制状态(未按下)执行此操作吗?

如果这意味着子类化 UIButton,我是否不必自己在 drawRect 中处理所有绘图?

【问题讨论】:

    标签: ios ios5 uibutton appearance


    【解决方案1】:

    不,如果您将UIButton 子类化,则不必自己处理绘图。一种方法是简单地键值对观察子类中的enabledselected 属性,然后在状态发生变化时将边缘插入调整为适当的值。 This question here relates to observing the button for state changes.

    【讨论】:

    猜你喜欢
    • 2017-04-22
    • 2012-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多