-(voID)vIEwDIDLoad { UIbutton *buttonz = [UIbutton buttonWithType:UIbuttonTypeCustom]; buttonz.frame = CGRectMake(160,160,30); [buttonz setTitle:@"Charge" forState:UIControlStatenormal]; [buttonz addTarget:self action:@selector(myAction:) forControlEvents:UIControlEventtouchUpInsIDe]; [buttonz setEnabled:YES]; [buttonz setBackgroundcolor:[UIcolor bluecolor]]; //add the button to the vIEw [backImageVIEw addSubvIEw:buttonz];}-(voID)myAction:(ID)sender {NSLog(@"ha"); [self resignFirstResponder]; NSLog(@"ha");}解决方法 1)
你不需要在按钮上“resignFirstResponder”(似乎大多数时候我看到“resignFirstResponder”在文本字段或文本视图中).
2)
将控件事件从UIControlEventtouchUpInsIDe更改为UIControlEventtouchDown
3)
父UIImageVIEw可能没有将“userInteractionEnabled”设置为true,这意味着事件不会被传播(或发送到)子视图.
要使这些事件可用于子视图,请通过以下方式更改父视图的userInteractionEnabled属性:
backImageVIEw.userInteractionEnabled = YES;
在添加该子视图之前.
总结以上是内存溢出为你收集整理的在iOS上以编程方式创建了一个按钮,但按下时没有任何 *** 作全部内容,希望文章能够帮你解决在iOS上以编程方式创建了一个按钮,但按下时没有任何 *** 作所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)