IOS 单击手势的添加实现代码

发布时间 - 2026-01-11 01:07:53    点击率:

IOS 单击手势的添加实现代码

一,效果图。

二,工程图。

三,代码。

RootViewController.h

#import <UIKit/UIKit.h>

@interface RootViewController : UIViewController
<UIGestureRecognizerDelegate>

@end

 RootViewController.m

#import "RootViewController.h"

@interface RootViewController ()

@end

@implementation RootViewController

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
  self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
  if (self) {
    // Custom initialization
  }
  return self;
}

- (void)viewDidLoad
{
  [super viewDidLoad];
  // Do any additional setup after loading the view.
  
  //添加背景
  [self addView];
}
#pragma -mark -functions
//添加背景
-(void)addView
{
  self.title=@"单击手势的添加";
  
  UIView *parentView=[[UIView alloc]initWithFrame:CGRectMake(50, 100, 200, 200)];
  parentView.backgroundColor=[UIColor redColor];
  [self.view addSubview:parentView];
  
  //单击的手势
  UITapGestureRecognizer *tapRecognize = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(handleTap:)];
  tapRecognize.numberOfTapsRequired = 1;
  tapRecognize.delegate = self;
  [tapRecognize setEnabled :YES];
  [tapRecognize delaysTouchesBegan];
  [tapRecognize cancelsTouchesInView];
  
  [self.view addGestureRecognizer:tapRecognize];

}
#pragma UIGestureRecognizer Handles
-(void) handleTap:(UITapGestureRecognizer *)recognizer
{
  NSLog(@"---单击手势-------");
}
- (void)didReceiveMemoryWarning
{
  [super didReceiveMemoryWarning];
  // Dispose of any resources that can be recreated.
}

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# iOS-单击手势的添加  # IOS  # 单击手势  # 添加手势  # iOS实现手势滑动解锁功能简析  # iOS左滑手势失效的解决方法  # IOS开发之手势响应事件优先级的实例详解  # IOS 开发之swift中手势的实例详解  # IOS开发笔记之禁用手势滑动返回功能的示例  # IOS中多手势之间的冲突和解决办法  # IOS中各种手势操作实例代码  # 开发绘图、手势综合App注意点  # 单击  # 希望能  # 谢谢大家  # 工程图  # nibBundleOrNil  # NSBundle  # Custom  # super  # NSString  # initWithNibName  # bundle  # nibNameOrNil  # initialization  # loading  # setup  # addView  # view  # void  # return  # additional 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel怎么防止CSRF攻击_Laravel CSRF保护中间件原理与实践  Linux系统命令中tree命令详解  Win11怎么设置虚拟桌面 Win11新建多桌面切换操作【技巧】  Laravel怎么配置不同环境的数据库_Laravel本地测试与生产环境动态切换【方法】  Laravel控制器是什么_Laravel MVC架构中Controller的作用与实践  教学论文网站制作软件有哪些,写论文用什么软件 ?  Laravel如何使用模型观察者?(Observer代码示例)  Laravel中间件如何使用_Laravel自定义中间件实现权限控制  百度输入法ai面板怎么关 百度输入法ai面板隐藏技巧  浅述节点的创建及常见功能的实现  在线教育网站制作平台,山西立德教育官网?  东莞专业网站制作公司有哪些,东莞招聘网站哪个好?  微信小程序制作网站有哪些,微信小程序需要做网站吗?  Laravel如何使用Gate和Policy进行权限控制_Laravel权限判定与策略规则配置  Android GridView 滑动条设置一直显示状态(推荐)  高防服务器如何保障网站安全无虞?  Laravel如何使用Socialite实现第三方登录?(微信/GitHub示例)  JavaScript中如何操作剪贴板_ClipboardAPI怎么用  Laravel怎么为数据库表字段添加索引以优化查询  如何确认建站备案号应放置的具体位置?  jimdo怎样用html5做选项卡_jimdo选项卡html5实现与切换效果【指南】  Laravel怎么使用Markdown渲染文档_Laravel将Markdown内容转HTML页面展示【实战】  bing浏览器学术搜索入口_bing学术文献检索地址  Android Socket接口实现即时通讯实例代码  网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?  网页制作模板网站推荐,网页设计海报之类的素材哪里好?  如何快速搭建支持数据库操作的智能建站平台?  Windows10如何删除恢复分区_Win10 Diskpart命令强制删除分区  如何在宝塔面板中创建新站点?  HTML5空格在Angular项目里怎么处理_Angular中空格的渲染问题【详解】  HTML5建模怎么导出为FBX格式_FBX格式兼容性及导出步骤【指南】  googleplay官方入口在哪里_Google Play官方商店快速入口指南  如何用美橙互联一键搭建多站合一网站?  安克发布新款氮化镓充电宝:体积缩小 30%,支持 200W 输出  html5如何设置样式_HTML5样式设置方法与CSS应用技巧【教程】  利用python获取某年中每个月的第一天和最后一天  北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?  Laravel如何与Vue.js集成_Laravel + Vue前后端分离项目搭建指南  Laravel事件和监听器如何实现_Laravel Events & Listeners解耦应用的实战教程  如何在阿里云虚拟服务器快速搭建网站?  Laravel如何使用Seeder填充数据_Laravel模型工厂Factory批量生成测试数据【方法】  Laravel如何配置和使用队列处理异步任务_Laravel队列驱动与任务分发实例  Laravel如何生成和使用数据填充?(Seeder和Factory示例)  Claude怎样写结构化提示词_Claude结构化提示词写法【教程】  Laravel与Inertia.js怎么结合_使用Laravel和Inertia构建现代单页应用  如何自定义建站之星模板颜色并下载新样式?  Laravel模型关联查询教程_Laravel Eloquent一对多关联写法  iOS中将个别页面强制横屏其他页面竖屏  香港服务器选型指南:免备案配置与高效建站方案解析  PHP 500报错的快速解决方法