setContentEdgeInsets为UIButton的不同状态?
问题描述:
我试图给一个按钮一个郁闷的样子,并实现我需要按下按钮时的标题。我认为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:'
答
调试器是给你答案:UIButton的-setContentEdgeInsets '不响应':forState: 。
contentEdgeInsets是UIButton的一个属性,看起来没有任何类方法可以做你正在问的东西。
我想你将不得不继承UIButton的子类并实现一个委托来告诉你按钮被按下并相应地更新按钮。
谢谢。我并不确信,因为我在应用程序的其他地方看到了有关工作代码的警告。我会研究一下UIButton。 – Alan 2011-01-21 17:27:31