`
stephen830
  • 浏览: 3011339 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

iOS-为UIView、UILabel、UIImageView添加手势

 
阅读更多

 

iOS-为UIView、UILabel、UIImageView添加手势

 

说明 : 

1.手势不能被重复使用,手势定义后只能对最后一个使用它的视图生效,例如1个手势先后被UILabel1,UILabel2,UILabel3 三个标签添加( label1 addGestureRecognizer:手势),那么只有最后添加手势的UILabel3的手势生效,而先添加手势的UILabel1、UILabel2的手势将不起作用。

 

2.UILabel、UIImageView添加手势后,必须将其属性userInteractionEnabled设置为YES,而UIIView则不需要,因为UIView的属性userInteractionEnabled默认就是YES。

 

 

 

//定义手势1
    UITapGestureRecognizer* gesture1 = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(doClick:)];
    //定义手势2
    UITapGestureRecognizer* gesture2 = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(doClick:)];
    //定义手势3
    UITapGestureRecognizer* gesture3 = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(doClick:)];
   
    //为UILabel标签添加手势
    lblInfo.userInteractionEnabled=YES;//必须设置为YES [UILabel的userInteractionEnabled默认为NO]
    [lblInfo addGestureRecognizer:gesture1];
   
    //为UIImageView添加手势
    ivInfo.userInteractionEnabled=YES;//必须设置为YES [UIImageView的userInteractionEnabled默认为NO]
    [ivInfo addGestureRecognizer:gesture2];
   
    //为UILabel和UIImageView的父视图UIView添加手势
    [viewInfo addGestureRecognizer:gesture3];//[UIView的userInteractionEnabled默认为YES]

 

 -(void) doClick : (UITapGestureRecognizer*) sender{
    UIView* view = sender.view;
    NSLog(@"doClick:%@",[view description]);
}

 

分享到:
评论

相关推荐

    ios-手势密码.zip

    开发者会为视图添加这个手势识别器,并监听其变化以获取手势路径。 4. **CADisplayLink**:为了实时跟踪用户在屏幕上的手势,开发者可能会使用CADisplayLink,这是一个定时器对象,可以在每一帧更新时调用指定的回...

    ios-为任意视图添加小圆点.zip

    总的来说,`ios-为任意视图添加小圆点.zip`这个压缩包可能包含了一个方便开发者快速添加小圆点和角标的UI组件,通过自定义视图和Swift的绘图能力,我们可以轻松地为iOS应用的任何视图增添这种功能。这不仅可以提高...

    ios-仿支付宝的手势解锁.zip

    在iOS开发中,手势解锁是一种常见且用户友好的安全机制,它模仿了支付宝等金融应用中的功能,为用户提供个性化和安全的解锁体验。这个“ios-仿支付宝的手势解锁.zip”压缩包可能包含了一个实现此类功能的源代码项目...

    ios-新闻demo.zip

    - UIKit框架的使用,包括UIViewController、UIView、UILabel、UIImageView等组件,用于构建用户界面。 - 数据模型的设计,如使用Core Data或JSON解析来存储和加载新闻数据。 - 自定义Cell设计,利用UITableViewCell...

    ios-自定义 AlertView.zip

    - 可以使用UILabel、UIButton、UIImageView等系统控件,或者自定义子类来实现特定的需求。 2. **布局与设计**: - 通过计算各个元素的尺寸和位置,确保自定义AlertView在不同屏幕尺寸下都能正确显示。使用...

    iOS图片绘制(自定义UIImageView)

    通过继承`UIControl`,我们可以为视图添加各种事件处理,如触摸开始、触摸结束等。以下代码展示了如何创建一个自定义视图并处理触摸事件: ```swift class CustomImageView: UIControl { var imageView: ...

    UIView相关示例代码

    本示例代码着重展示了UIView及其子类UILabel、UIImageView和UIImage的常见用法,以及如何通过UIButton启动新界面和关闭当前界面。以下是这些知识点的详细说明: 1. UIView: - UIView是所有UIKit视图的基础类,...

    ios-界面生成图片.zip

    这个过程不仅可以应用于`UIButton`, `UILabel`, `UIView`,甚至是`UIImageView`等控件,只要它们是可见并且存在于视图层次结构中,都可以被转换为图片。你可以根据需要选择特定的视图范围,或者通过递归遍历视图层次...

    ios-选择哪个View.zip

    在iOS中,我们通常会用到几种主要的视图类,如UIView、UIImageView、UILabel等,它们各自有不同的功能和用途。 视图动画(View Animation)是提升用户体验的重要手段,它可以为视图的改变添加平滑过渡效果。在iOS中...

    ios-iOS 引导页 启动图.zip

    3. 为每个引导页创建对应的视图(如`UIImageView`显示图片或`UILabel`显示文字),并添加到`UIScrollView`中。确保这些视图的位置和尺寸符合引导页的设计。 4. 设置`UIScrollView`的pagingEnabled属性为`YES`,以便...

    iOS-TableView下拉放大效果

    // 添加视图元素,如UIImageView、UILabel等 } ``` 接下来,我们需要在TableView的`viewForHeaderInSection`方法中返回我们的自定义Header视图: ```swift func tableView(_ tableView: UITableView, ...

    ios-UIPageViewController实现翻书效果.zip

    在实现翻书效果时,我们需要为每个“书页”创建一个UIViewController的子类,其中包含实际的UI内容,比如UILabel、UIImageView等。这些页面将作为UIPageViewController的数据源。为了实现“一番展示两页”的效果,...

    ios-静态仿iOS9锁屏页.zip

    - **解锁滑块**:可能是一个自定义的UISlider或者自定义视图,添加手势识别(UITapGestureRecognizer)以响应用户的滑动操作。 7. **状态更新**: - **实时更新**:时间、日期、电池电量等信息需要实时更新,这...

    ios-一句话显示自定义View,简单易懂.zip

    在这个类中,我们可以添加我们需要的元素,如UILabel、UIButton、UIImageView等。 - 定义属性来控制视图的外观和行为,例如颜色、文字、图片的显示与否,以及按钮的可点击状态。 2. 自定义View的布局: - 使用...

    ios-可移动改变的大小的View.zip

    在iOS开发中,创建一个可移动且能放大缩小的...这个示例对于学习iOS手势交互和自定义视图的开发者来说非常有价值,同时也是一个很好的起点,可以进一步扩展到其他类型的视图,比如UIImageView或自定义的UIView子类。

    ios-tableHeaderScale-表头滑动缩放.zip

    在这个类中,我们可以添加所需的UI元素,如UILabel、UIImageView等,并为它们配置布局约束。 2. 锚点(Anchor Point)和变换(Transform):在iOS中,CALayer对象(如UIView的layer属性)支持锚点和变换属性。锚点...

    ios-图文混排.zip

    总结起来,iOS中的图文混排涉及到多种技术,包括基本的UILabel和UIImageView组合,高级的NSAttributedString,第三方库,CoreText,自定义View,以及SwiftUI。开发者可以根据项目的具体需求和自身的技术栈选择合适的...

    ios-自定义弹出窗口.zip

    你可以使用UIView、UIImageView和UILabel等基本视图组件,或者更复杂的自定义子视图来构建。 2. **动画效果**:为了让弹出视图更加吸引人,通常会添加一些动画效果,比如淡入淡出、滑动出现或者缩放等。"DuangDuang...

    ios-自定义AlertView弹出框.zip

    在自定义AlertView的过程中,我们通常会创建一个新的UIView子类,并添加必要的子视图,如UILabel、UIImageView和UIButton。这些子视图可以根据需求进行布局和配置。例如,在这个案例中,我们可能有一个UIImageView...

Global site tag (gtag.js) - Google Analytics