【UIDynamic-动力学-附着行为-刚性附着 Objective-C语言】

一、接下来,我们来说这个附着行为啊,

通知

1.我们之前举过例子,一个车坏了,另外一个车,拉着这个车,就是附着行为啊,

这个里边呢,我们新建一个项目,

通知

Name:09-附着行为-刚性附着,

通知

附着行为呢,分为两个大类:

1)刚性附着

2)弹性附着

通知

刚性附着,指的就是,两个物体之间,有一个硬的一根杆儿,

弹性附着,指的就是,两个物体之间,有一个有弹性的一根绳儿,

可以去来回拉,

问个问题,假如说,一个汽车,拉着另外一个汽车,那是刚性附着,还是弹性附着,一般情况下,拿啥去拉,一般情况下,应该是拿一根刚性的东西去拉啊,你假如说,你真拿一根皮筋儿去拉的话,那假如说,前面那个车一刹车,后面不就撞上去了吗,

我们接下来,来做啊,来做这个,刚性附着,

通知

首先,我们还是需要一个红色的UIView啊,

通知

UIView *redView = [[UIView alloc ] init];

redView.backgroundColor = [UIColor redColor];

redView.frame = CGRectMake(100,100,100,100);

[self.view addSubview:redView];

然后,再来一个全局的redView,

@property(nonatomic,weak)UIView *redView;

通知

再给全局的赋一下值,

self.redView = redView;

通知

再去写它的touchBegan:啊,我们先来跑一下,

通知

command + R,

通知

这个红色的UIView有了,有了以后呢,当我们点击touchBegan的时候,

怎么着去给它,添加一个附着行为,

附着到哪儿,附着到我的手指上,

我现在干什么,当我点击屏幕的时候,让这个红色的View,跟我的鼠标这个位置,中间连上一根杆儿,

然后,当我的鼠标移动的时候,这个红色的View,应该跟着我去移动,

3.首先,当我点击屏幕的时候,去添加一个行为,那么,也是三大步:

1)创建动画者对象

2)创建行为

3)把行为添加到动画者对象当中

首先,创建一个动画者对象,直接写一个全局的了啊,xStrong,

通知

@property(nonatomic,strong)UIDynamicAnimator *animator;

通知

self.animator = [[UIDynamicAnimator alloc] initWithReferenceView:self.view];

通知

动画者有了,然后呢,创建行为,这个是一个附着行为,UIAttachment

通知

UIAttachmentBehavior *attach = [[UIAttachmentBehavior alloc] initWith

通知

这个里边,有四个方法:

1)initWithItem:(id) attachedToItem:(id)

2)initWithItem:(id) attachedToAnchor:(CGPoint)

3)initWithItem:(id) offsetFromCenter:(UIOffset) attachedToAnchor:(CGPoint)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/856971.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

lftp工具速成

登录 lftp user:passwd192.168.0.123:21显示 ls设置本地目录 lcd /home/xxx/ftp下载 // 下载文件 get 1.log// 下载多个文件 mget *.log// 下载目录 mirror dir_name上传 // 下载文件 put 1.log// 下载多个文件 mput *.log// 下载目录 mirror -R dir_name退出 exit

三人同行免单模式:社交电商的新趋势

在当今社交电商日益繁荣的背景下,三人同行免单模式作为一种创新的购物激励机制,正逐渐受到消费者和品牌的青睐。该模式通过消费者之间的互动和分享,促进产品销售和品牌推广,实现消费者与品牌的双赢。 模式概述 三人同行免单模式的…

企业级WordPress开发 – 创建企业级网站的优秀技巧

目录 1 “企业级”一词是什么意思? 2 使用 WordPress 进行企业级 Web 开发有哪些好处? 3 使用 WordPress 进行企业级开发的主要好处 3.1 WordPress 可扩展、灵活且价格实惠 3.2 WordPress 提供响应式 Web 开发 3.3 WordPress 提供巨大的可扩展…

vue2 使用 tailwind css vscode 100%成功

环境 vue -V ---- vue/cli 5.0.8 node -v ----- v16.15.0 npm -v ----- 6.14.18 环境不一样可能不会100%成功哦 创建项目 vue create tailwind 选择vue2 修改package.json "dependencies": {"babel/eslint-parser": "^7.24.7"…

关于时代变迁的小讨论

大家好,我是阿赵。   今天接到一个电话,是中国移动打过来的。这个电话的目的很简单,说免费送给我每个月100g流量和1000分钟通话时长,总共12个月。这个优惠也没什么苛刻的条件,只需要在这12个月内不要转运营商或者注销…

网络流量 数据包length计算

MTUMSSIP header(20 bytes)tcp header(20 bytes) lengthMTUEthernet header(14bytes) 其中MSS为Maximum Segment Size,即最大报文段长度,其受MTU大小影响,这里的MTU指的是三层的,二层的MTU固定为1500,不能修改。 MT…

编译报错:No rule to make target xx/libcam.halmemory_intermediates/export_includes

问题现象: make: *** No rule to make target ‘out/target/product/testdd6737m_35g_m0/obj/STATIC_LIBRARIES/libcam.halmemory_intermediates/export_includes’, needed by ‘out/target/product/testdd6737m_35g_m0/obj/SHARED_LIBRARIES/libcam_platform_inte…

PowerShell 是什么?它的作用都有哪些?

什么是 PowerShell PowerShell 是什么?PowerShell 是一种跨平台的任务自动化和配置管理框架,最初由微软开发并主要用于 Windows 环境。它结合了命令行界面和脚本语言功能,可以帮助用户执行系统管理任务和自动化流程。 PowerShell 的强大之处…

MySQL—索引—基础语法

目录 一、创建、查看以及删除索引的语法 (1)创建索引 1、会用到一个关键字:CREATE。 2、解释。 (2)查看索引 1、查看索引需要用到一个关键字:SHOW。 2、作用是去查看指定表中的所有索引。 &#xff…

樱花飘落

文章目录 樱花飘落导入模块和设置屏幕定义树枝绘制函数计算树枝参数绘制左右分支绘制树叶和飘落效果定义樱花绘制函数绘制樱花并定时重复设置屏幕和绘制树开始樱花动画启动事件循环 屏幕录制 2024-06-21 155836 樱花飘落 导入模块和设置屏幕 通过递归函数tree绘制了一棵分形的…

Ollama部署大模型并安装WebUi

Ollama用于在本地运行和部署大型语言模型(LLMs)的工具,可以非常方便的部署本地大模型 安装 Linux curl -fsSL https://ollama.com/install.sh | sh 我是ubuntu系统安装,其他系统可以看项目的开源地址有写 GitHub - ollama/oll…

Autosar规范的ARM内核平台/PowerPC内核平台的微控制器的开发解决方案

Autosar规范的ARM内核平台/PowerPC内核平台的微控制器的开发解决方案 Autosar规范的ARM内核平台/PowerPC内核平台的微控制器的开发解决方案 目录 引言Autosar简介ARM内核平台的开发解决方案 3.1 ARM架构概述3.2 Autosar在ARM平台的实现3.3 典型的ARM微控制器3.4 开发工具和环…

html渲染的文字样式大小不统一解决方案

React Hooks 封装可粘贴图片的输入框组件(wangeditor)_react 支持图片拖拽的输入框-CSDN博客 这篇文章中的wangediter可粘贴图片的输入框,输入的文字和粘贴的文字在dangerouslySetInnerHTML渲染后出现了字体不统一的情况 在html中右键检查可…

zerotier-one自建根服务器方法二

一、简介 zerotier-one免费账户有25设备的限制,如果自己的设备多了就需要付费。不过zerotier-one是开源软件,我们可以自己建立根服务器,不用付费速度还很快。 由于时间关系上一篇文章没有写完,今天继续。 二、准备工作 准备一…

postman测试接口使用

背景: 隔了一段时间没有用postman,有些忘记了,谨以此文来记录postman的使用,如有忘记就可以快速回忆 使用: 点击这个号,是创建接口页面 这里的复选框可供我们选择接口的rest方式 请求路径: …

什么是停车资产数字化运营管理?“AI空间管理”是什么意思?

停车资产数字化运营管理,由捷顺科技子公司捷顺智城率先创新性提出,其指的是一种以数字化技术和专业运营手段为基础的管理模式,旨在通过AI空间数字化、绿色低碳化、生态商业化、服务标准化等举措,降低企业成本、提升资产管理效率,并…

一站式实时数仓Hologres整体能力介绍

讲师:阿里云Hologres PD丁烨 一、产品定位 随着技术的进步,大数据正从规模化转向实时化处理。用户对传统的T1分析已不满足,期望获得更高时效性的计算和分析能力。例如实时大屏,城市大脑的交通监控、风控和实时的个性化推荐&…

mybatis框架相关问题总结(本地笔记搬运)

1、背景 2、运行启动问题 问题一 运行spring boot项目时报错:‘factoryBeanObjectType‘: java.lang.String 解决一 版本问题,springframework版本和mybatis/mybatis-plus版本不兼容。现spring-boot使用3.3.0版本,mybatis-plus使用3.5.7…

下班时间如何安排?

随着互联网的飞速发展和数字化时代的来临,越来越多的人开始探索除了主业以外的赚钱途径,以增加收入来源。本文将为您介绍几种当前热门的高薪副业项目,包括网络任务赚钱、开设个人网店、电商导购推广、在线辅导教学、技能变现服务、视频创作分…

ansys apdl如何将选中的节点储存到变量中

步骤如下: 1.使用 *GET 命令来获取选中节点的数量 *GET, numNodes, NODE, 0, COUNT这里,numNodes 是你用来存储节点数量的变量。 2.接着,使用 *DIM 命令来定义一个用于存储节点标签的数组 *DIM, nodeList, , numNodesnodeList 就是用来存储…