2011-01-21 64 views
2

我试图给一个按钮一个郁闷的样子,并实现我需要按下按钮时的标题。我认为contentEdgeInsets是我需要的,但我不知道如何根据按钮状态设置不同的值。setContentEdgeInsets为UIButton的不同状态?

这工作:

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

调试器是给你答案:UIButton的-setContentEdgeInsets '不响应':forState: 。

contentEdgeInsets是UIButton的一个属性,看起来没有任何类方法可以做你正在问的东西。

我想你将不得不继承UIButton的子类并实现一个委托来告诉你按钮被按下并相应地更新按钮。

+0

谢谢。我并不确信,因为我在应用程序的其他地方看到了有关工作代码的警告。我会研究一下UIButton。 – Alan 2011-01-21 17:27:31