关于UIView的userInteractionEnabled属性

如果父视图为ParentView包含一个Button,如果再ParentView上添加子视图ChildView,且ChildView盖住了 Button,那么Button就得到不响应了,为了让Button响应,可以设置ChildView的userInteractionEnabled = NO;最近被这个问题困扰了很久,开始想用事件传递的方法,重写类继承自UIView,最后被这简单属性搞定了....

关于UIView的userInteractionEnabled属性,布布扣,bubuko.com

时间: 2024-12-14 18:16:30

关于UIView的userInteractionEnabled属性的相关文章

UIView的userInteractionEnabled属性的意义

如果父视图为ParentView包含一个Button,如果再ParentView上添加子视图ChildView,且ChildView盖住了Button,那么Button就得到不响应了,为了让Button响应,可以设置ChildView的userInteractionEnabled = NO

UIView之userInteractionEnabled属性介绍

属性作用 该属性值为布尔类型,如属性本身的名称所释,该属性决定UIView是否接受并响应用户的交互. 当值设置为NO后,UIView会忽略那些原本应该发生在其自身的诸如touch和keyboard等用户事件,并将这些事件从消息队列中 移除出去.当值设置为YES后,这些用户事件会正常的派发至UIView本身(前提事件确实发生在该view上),UIView会按照之前注册的事件处理 方法来响应这些事件. 在一次动画执行流程中,动画包含的所有UIView都会被临时禁止用户交互,而不管每个UIView本身

UIView控件属性

UIView控件属性: 1.alpha 设置视图的透明度.默认为1. // 完全透明 view.alpha = 0; // 不透明 view.alpha = 1; 2.clipsToBounds // 默认是NO,当设置为yes时,超出当前视图的尺寸的内容和子视图不会显示. view.clipsToBounds = YES; 3.hidden // 默认是NO,当设置为yes,视图就看不见了. view.hidden = YES; 4.userInteractionEnabled // 默认为Y

UIView之常用属性

UIView之常用属性 1. view.tag = 200; // 系统保留0-1002. view.frame = CGRectMake(20, 30, 300, 300);3. view.center = self.view.center;4. view.backgroundColor = [UIColor redColor];5. // 用户交互6. view.userInteractionEnabled = YES; // 默认为YES 1.// 旋转2. view.transform

QF——UI之UIImageView及UIView的形变属性transform

UIImageView: 专门用来放置图片的视图.它里面放置的图片是[UIImage imageNamed: (NSString) imgName]生成的,注意千万别只写成图片NSString类型的名字. UIImageView里有几个支持动画效果的属性和方法.通过播放幻灯片的例子,认识它们: 给UIImage添加手势: UIImageView未继承UIControl,而直接继承UIView,所以它不能直接注册事件.需要通过添加手势来完成交互操作. 1. 在添加手势前先要通过UIImageVie

UIView的常见属性和方法

- (void)viewDidLoad { [super viewDidLoad]; // 临时View UIView *temp = [[UIView alloc] init]; temp.frame = CGRectMake(0, 0, 100, 100); [self.view addSubview:temp]; //UIView的常见属性 //1. 获得自己的父控件 [temp superview]; //2. 获得自己所有的子控件对象 [temp subviews]; //3. 控件的

UIView的常用属性和方法

@start 今天练习的是UIView的常用属性,首先应该新建一个窗口和相应的根视图控制器 1 //新建一个窗口和根视图控制器 2 self.window = [[UIWindow alloc]initWithFrame:[UIScreen mainScreen].bounds]; 3 4 //设置视图控制器 5 UIViewController *controller = [[UIViewController alloc]init]; 6 self.window.rootViewControl

【UIKit】UIView的常见属性

1.superview 获得自己的父控件对象 @property(nonatomic,readonly)UIView *superview 2.subviews 获得自己的所有子控件对象 @property(nonatomic,readonly,copy)NSArray *subviews; int count=self.view.subviews.count; NSLog(@"控件的个数有%d",count); 3.tag 控件的ID\标志,父控件可以通过tag来找到相应的子控件 @

UIView的autoresizingMask属性的使用

在iOS应用的开发过程中,经常会使用,setFrame的方式对UIView进行布局, 经常会使用计算的方式,如self.view.bounds.size.height - 20-44- Heignt等来计算Y的相对位置 我们知道上边的数字 20是status bar的高度,44是navigationBar的高度. 这样的写法没有什么错误,但是不利于代码的复用,比如一个ViewController在创建的时候,有可能有navigationController,也可能没有navigationCont