我试图给按钮一个沮丧的外观,为了达到这个目的,我需要在按下时按下按钮的标题。我认为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:'
答案 0 :(得分:1)
调试器给出了答案:UIButton'不响应'-setContentEdgeInsets:forState:。
contentEdgeInsets是UIButton的一个属性,似乎没有任何类方法可以执行您所要求的操作。
我认为你必须继承子类UIButton并实现一个委托来告诉你何时按下按钮并相应地更新按钮。