Objective c UIButton在隐藏时不工作
我将UIButton隐藏在UITextField下面。通常,UIButton只响应find。但是,当我将其设置为“隐藏”(或将alpha设置为0)时,它将停止工作 对于上下文,我在UITextField下包含一个隐藏按钮,因为编辑文本字段的可单击区域很小——我希望用户能够单击UITextField附近的任何位置,以便使文本字段成为第一响应者。因此,按钮的代码为: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
- (IBAction)enterTextField:(id)sender {
[nameTextField becomeFirstResponder];
NSLog(@"Pressed");
}
但是,隐藏按钮时不会调用此代码。否则,它会被调用。使用
UIButtonTypeCustom将其设置为自定义按钮,或者将背景设置为clearColor。如果隐藏某些内容,它将不会响应交互。。。因为它是隐藏的。当命中测试时,隐藏的视图或小于0.01的视图将被忽略。这在hitTest:forEvent:
方法下记录。@P.Wright:既然你的问题显然已经得到了回答,你应该选择Matt的答案并结束这个主题。谢谢,这就成功了。我唯一需要做的另一个更改是防止按钮在单击时高亮显示:invisibleButton.adjustsImageWhenHighlighted=NO@P、 你应该接受马特的回答,因为他解决了你的问题。