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
Objective c UIButton在隐藏时不工作_Objective C_Ios_Cocoa Touch - Fatal编程技术网

Objective c UIButton在隐藏时不工作

Objective c UIButton在隐藏时不工作,objective-c,ios,cocoa-touch,Objective C,Ios,Cocoa Touch,我将UIButton隐藏在UITextField下面。通常,UIButton只响应find。但是,当我将其设置为“隐藏”(或将alpha设置为0)时,它将停止工作 对于上下文,我在UITextField下包含一个隐藏按钮,因为编辑文本字段的可单击区域很小——我希望用户能够单击UITextField附近的任何位置,以便使文本字段成为第一响应者。因此,按钮的代码为: - (IBAction)enterTextField:(id)sender { [nameTextField becomeFi

我将UIButton隐藏在UITextField下面。通常,UIButton只响应find。但是,当我将其设置为“隐藏”(或将alpha设置为0)时,它将停止工作

对于上下文,我在UITextField下包含一个隐藏按钮,因为编辑文本字段的可单击区域很小——我希望用户能够单击UITextField附近的任何位置,以便使文本字段成为第一响应者。因此,按钮的代码为:

- (IBAction)enterTextField:(id)sender {
    [nameTextField becomeFirstResponder];
    NSLog(@"Pressed");
}

但是,隐藏按钮时不会调用此代码。否则,它会被调用。

使用
UIButtonTypeCustom将其设置为自定义按钮,或者将背景设置为clearColor。

如果隐藏某些内容,它将不会响应交互。。。因为它是隐藏的。当命中测试时,隐藏的视图或小于0.01的视图将被忽略。这在
hitTest:forEvent:
方法下记录。@P.Wright:既然你的问题显然已经得到了回答,你应该选择Matt的答案并结束这个主题。谢谢,这就成功了。我唯一需要做的另一个更改是防止按钮在单击时高亮显示:invisibleButton.adjustsImageWhenHighlighted=NO@P、 你应该接受马特的回答,因为他解决了你的问题。