Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/100.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
标签在按钮上,如何在iOS7中突出显示按钮上的文本?_Ios_Objective C_Ios7_Uibutton_Uilabel - Fatal编程技术网

标签在按钮上,如何在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
}
有用链接: