针对UIButton的不同状态的setContentEdgeInsets?

时间:2011-01-21 04:21:38

标签: iphone uibutton

我试图给按钮一个沮丧的外观,为了达到这个目的,我需要在按下时按下按钮的标题。我认为contentEdgeInsets是我需要的,但我无法弄清楚如何根据按钮状态设置不同的值。

这有效:

introButton.contentEdgeInsets = UIEdgeInsetsMake(0, 12, 0, 0);

然而,这不是:

[introButton setContentEdgeInsets:UIEdgeInsetsMake(0, 12, 0, 0) forState:UIControlStateNormal]; 
// warning: 'UIButton' may not respond to '-setContentEdgeInsets:forState:'

1 个答案:

答案 0 :(得分:1)

调试器给出了答案:UIButton'不响应'-setContentEdgeInsets:forState:。

contentEdgeInsets是UIButton的一个属性,似乎没有任何类方法可以执行您所要求的操作。

我认为你必须继承子类UIButton并实现一个委托来告诉你何时按下按钮并相应地更新按钮。