`

(转)视图userInteractionEnabled交互性

    博客分类:
  • IOS
阅读更多

转自:http://www.jianshu.com/p/febef5ce9adc

 

userInteractionEnabled中的User是指的用户者

当前视图设为view.userInteractionEnabled=NO 时,当前视图不可交互,该视图上面的子视图也不可与用户交互(不可响应即被该视图忽视),响应事件传递到下面的父视图。

当前视图设为view.userInteractionEnabled=YES 时,当前视图可交互,该视图上面的子视图可以用户交互(可以响应即被视图接受),下面的父视图不会接收到响应。

UIImageView 默认的userInteractionEnabled是NO;

UILabel默认 userInteractionEnabled是NO;

UIView的userInteractionEnabled默认是YES。

当视图对象的userInteractionEnabled设置为NO的时候,用户触发的事件,如触摸事件,键盘弹出事件。。等,将会被该视图忽略(其他视图照常响应),并且该视图对象也会从事件响应队列中被移除。当userInteractionEnabled设为YES时,则事件可以正常的传递给该视图对象。

注意::响应者链是能够响应事件的对象组成的链,事件在该链上传递,最终结果事件或被处理或被抛弃。所以一个对象在不在响应者链里是其能否响应事件的首要前提条件!

分享到:
评论

相关推荐

    长按拖拽移动视图

    在iOS开发中,"长按拖拽移动视图"是一个常见的交互设计,它允许用户通过长按并拖动视图来改变其位置。这个功能在许多应用中都有所体现,如布局...通过理解这些概念和实践,你可以创建出更富交互性和用户体验的iOS应用。

    用户手势锁定和解锁视图_Objective-C_Ruby_下载.zip

    在描述中提到的"锁定和解锁视图"可能是指通过手势来控制视图的可见性或可交互性。例如,当用户完成特定手势后,可以将某个视图设置为不可见或不可交互,反之亦然。 ```objective-c // 锁定视图,使其不可交互 self....

    单指旋转手势识别器和演示应用程序_Objective-C_下载.zip

    为了实现这一功能,开发者需要在视图控制器中设置好手势识别器,并确保视图的交互性(userInteractionEnabled)为YES。 此外,为了优化用户体验,开发者可能还需要处理一些特殊情况,比如防止过度旋转、限制旋转...

    ios-拖拽视图.zip

    - 在视图初始化时,可以设置其`userInteractionEnabled`属性为`YES`,使其能够接收触摸事件。 - 可以设置视图的`multipleTouchEnabled`属性,决定是否支持多点触控。 2. **处理触摸事件**: - 在`touchesBegan:...

    IOS应用源码之可以拖动图片,并可以进行图片旋转的demo .rar

    在iOS开发中,实现用户可以拖动图片以及旋转图片的功能是一项常见的需求,特别是在设计交互性强的应用时。这个“可以拖动图片,并可以进行图片旋转的demo”提供了这样的功能实现示例,非常适合iOS开发者学习和参考。...

    IOS应用源码——层的拖动.rar

    3. 设置交互性:确保视图或层具有用户交互性,即`userInteractionEnabled`属性设置为`YES`。 四、优化与扩展 1. 弹簧效果:为了增加用户体验,可以使用`CADisplayLink`或`NSTimer`配合`UIView`的`...

    IOS gestureRecongize旋转放大例子

    同时,确保图片视图的userInteractionEnabled属性设置为true,以便它可以响应手势。 在实际应用中,为了保持良好的用户体验,我们可能还需要考虑以下几点: - 限制缩放范围:可以设置最大和最小的缩放比例,避免...

    scroll_storyboard垂直滚动

    6. **交互性**:最后,确保`UIScrollView`的用户交互性是开启的,即`userInteractionEnabled`属性设为`true`。 在“scroll_storyboard”项目中,开发者可能已经完成了上述步骤,并且可能还添加了一些额外的功能,如...

    IOS核心课程

    总结来说,这个“iOS核心课程”涵盖了本地化、触摸事件处理、加速计、视图交互性、图像选取、响应者链、手势识别以及设备功能等多个关键知识点,这些都是开发iOS应用时必备的基础技能。理解和熟练掌握这些知识点对于...

    IOS应用源码——可以拖动图片,并可以进行图片旋转的demo.zip

    在iOS开发中,实现用户可以拖动图片以及旋转图片的功能是一项常见的需求,特别是在设计交互性强的应用时。这个"IOS应用源码——可以拖动图片,并可以进行图片旋转的demo.zip"是一个实例,它展示了如何在iOS应用中...

    可旋转的饼图

    在iOS开发中,可旋转的饼图是一种常用的数据可视化方式,尤其适用于展示各项比例或占比关系。饼图的每个扇区代表数据集中的一个类别,其...通过这种方式,我们可以构建出直观、易于理解且具有互动性的数据可视化应用。

    iOS抽屉效果Demo

    - 当抽屉打开时,可能需要阻止用户与主视图的交互,这可以通过设置视图的`userInteractionEnabled`属性来实现。 - 同时,确保在手势结束时,根据用户的滑动距离判断是否完全打开或关闭抽屉。 6. **边缘检测(Edge...

    ios-自定义AlertView,内容自适应,1个或2个按钮.zip

    4. **交互性**:确保AlertView具有良好的交互性是至关重要的。这包括但不限于响应用户的触摸事件,防止背景视图被误触,以及在用户进行操作后关闭AlertView。这些功能可以通过设置视图的userInteractionEnabled属性...

    仿ios 的buildPath 360度和直线

    2. **交互性**:考虑按钮在动画过程中的可点击状态,可能需要在动画开始和结束时调整按钮的`userInteractionEnabled`属性。 3. **性能优化**:避免在主线程上进行大量计算,可以考虑使用CADisplayLink或GCD来控制...

    基于IOS吐司提示框

    这可以通过设置视图的`userInteractionEnabled`属性和添加手势识别器来实现。 7. 自适应布局: 如果希望吐司提示框在不同屏幕尺寸和设备方向下都能正确显示,可以使用Auto Layout或Size Classes来定义约束,确保...

    iOS UIButton 点击无响应的解决办法

    首先,一个常见的原因是按钮被添加到一个没有开启用户交互(userInteractionEnabled)的父视图上,例如UIImageView。默认情况下,UIImageView不允许接收用户交互,因此如果直接在其上添加按钮,按钮将无法响应点击。...

    IOS点击标签触发事件

    通过这些技术,你可以使UILabel具备交互性,提升用户体验。在实际开发中,这种技术常用于展示提示信息或者作为轻量级的按钮使用。记住,良好的用户界面设计和交互体验是iOS应用成功的关键因素之一。

    ios触摸简单Demo

    总之,理解和掌握iOS中的触摸事件处理对于开发交互性强的移动应用至关重要。这个“ios触摸简单Demo”提供了一个实践平台,让你能够亲自动手实现基本的触摸功能,进一步巩固和深化对iOS触摸事件的理解。

    iOS UIView常见属性方法小结

    2. **交互性**: - `@property(nonatomic,getter=isUserInteractionEnabled) BOOL userInteractionEnabled`:此属性决定了视图是否能响应用户的触摸事件。默认值为YES,表示视图可以与用户交互。 3. **标签(Tag)...

Global site tag (gtag.js) - Google Analytics