uiview中的button怎么监听事件

如题所述

第1个回答  2016-05-22
理论上讲注册和登录按钮是不能同时按下的,但是如果你同时按下这两个按钮,这两个东东都会显示响应高亮状态,其结果就不可预知了。这种情况经常会被测试童鞋当成bug。
其实UIView类属性有个exclusiveTouch属性,表示是否该view响应触摸是排他的。默认的设置是NO,即不排他。如果想让按钮排他响应,只需将按钮的exclusiveTouch设置为YES即可。
实际编程中我一般会在viewDidLoad方法中对self.view中的subview进行遍历,如果是按钮对象就将它的exclusiveTouch属性设为YES。示例代码:for (UIView *subview in self.view.subviews) {
if ([subview isKindOfClass:[UIButton class]]) {

如何自定一个UIButton可以响应单击和长按事件?
2楼的方法可能没有那么理想,其实不一定非要被点击就要用UIButton束缚,可以自己用UIView去自定义一个UIView,通过手势去判断是点击还是长按

一个uiview上多个button,如何判断是哪个按钮被点击了
这个可以用js判断,给每个button设置不同的flag参数值,click哪个,flag就等于几,从而就判定出了是点哪个按钮。不光是uiview,只要是前端就可以采用这种方式追踪用户操作。

button无法响应点击事件,该怎么处理
所以直接将表头与UITableView分离,将它添加到控制器的UIView上,即添加到UITableView的父视图上,与UITableView同级。然后表头上添加三个UIButton,效果达到预期,但问题随即出现。筛选表头上的UIButton无法响应点击事件,刚开始以为造成的原因是手误把UIButton的父视图或者UIButton属性userInteractionEnabled被设...

iOS UIButton 点击无响应的解决办法
重写方法 - (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event 这是 View 里的一个方法,处理流程如下 最后,这个触摸事件交给主窗口的 hitTest:withEvent: 方法返回的视图对象去处理。所以我们可以在返回nil时进行处理,因为这个时候button是在父View外的 这个时候按钮在区域外点击也...

ios开发怎么把局部uiview失去用户交互功能
在你需要的位置添加上一个UIButton (继承自UIControl)之类的可以接收事件的控件,就可以了。这个控件会拦截事件,不会继续向下传。具体原理参考:iOS响应者链的相关知识。

ios带有多个button的uiview控件,使用block
CGRectMake(0,180,100,100)];view2.backgroundColor=[UIColorredColor];self.redView=view2;[self.viewaddSubview:view2];\/\/判断两个控件是否有交互:(前提是在同一个父控件上面)BOOLisMutul=CGRectIntersectsRect(self.whiteLabel.frame,self.blackLabel.frame);\/\/NSLog(@"isMutul---%d",...

uiimageview和uiimage的区别
4.UIButton继承自UIControl, 因此默认就能处理事件(UIButton继承自UIControl,UIControl继承自UIView)5.UIImageView继承自UIView, 因此默认就不能处理事件(UIImageView继承自UIView)使用场合 :如果仅仅显示图片,不需要监听图片的点击就使用UIImageView,又要显示图片,又要监听图片的点击就使用UIButton。

如何理解 Objective-C 中的 strong 和 weak
1.自定义一个VIew继承自UIView,重写dealloc方法,查看对象什么时候被销毁 [objc] view plain copy import "myView.h"implementation myView -(void)dealloc { NSLog(@"对象被销毁");} end 2.我们在程序要主视图的时候,将自定义视图添加到主视图上,并且添加按钮,监听点击事件。[objc] view ...

怎么样才能方便的隐藏键盘
隐藏键盘的按钮被系统的选词区遮盖了,基于这个状况,希望用户能够点击键盘区域以外的地方也能隐藏键盘。 所以如何知道用户点击键盘以为区域就显得很重要了。 由于在ViewController中不能捕获以下Touch事件,以下Touch主要是针对UIView的。- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event -...

IOS 中tag有什么作用
在iOS开发中,UIView的tag能帮助你寻找它的子视图。比如你有一个UIView,这个UIView含有一个Button,而创建Button时用的是临时变量,你没有这个Button的引用,在这种情况下,你如果想访问这个UIView的Button,你就可以给这个Button一个Tag(必须唯一),需要用的时候就可以[UIView viewWithTag:]来取。

相似回答
大家正在搜