标签在按钮上,如何在iOS7中突出显示按钮上的文本?
我有一个按钮和多个标签放置在故事板的按钮。对于按钮,我指定了默认状态和高亮状态。同样对于标签,我在故事板中指定了高亮颜色标签在按钮上,如何在iOS7中突出显示按钮上的文本?,ios,objective-c,ios7,uibutton,uilabel,Ios,Objective C,Ios7,Uibutton,Uilabel,我有一个按钮和多个标签放置在故事板的按钮。对于按钮,我指定了默认状态和高亮状态。同样对于标签,我在故事板中指定了高亮颜色 但是,按下按钮时,标签的字体颜色不会变为白色。我错过什么了吗?我想在情节提要中配置此行为,而不是以编程方式。这可能吗?或者我必须创建一个自定义按钮吗?问题是,UILabel无法获得触摸事件,因为它只是没有设计处理触摸事件,只是用于显示文本 您可能希望创建UIButton的子类,但这不是一个好主意,因为它是一种集群类 最好的方法是通过子类化UIControl或UIView来创建
但是,按下按钮时,标签的字体颜色不会变为白色。我错过什么了吗?我想在情节提要中配置此行为,而不是以编程方式。这可能吗?或者我必须创建一个自定义按钮吗?问题是,
UILabel
无法获得触摸事件,因为它只是没有设计处理触摸事件,只是用于显示文本
您可能希望创建UIButton
的子类,但这不是一个好主意,因为它是一种集群类
最好的方法是通过子类化UIControl
或UIView
来创建自定义按钮类。使用后者,您可以通过将其类更改为按钮子类之一,将其添加到故事板中。在子类中,在initWithCoder:
方法中进行自定义
如果您决定选择UIControl
方式进行此操作。查看设置突出显示:
方法:
- (void)setHighlighted:(BOOL)highlighted
{
[super setHighlighted: highlighted];
// Highlight your labels here
}
有用链接: