【UIDynamic-动力学-UIGravityBehavior-重力行为 Objective-C语言】

一、UIGravityBehavior,重力行为,

通知

1.接下来啊,我们一个一个来做,

通知

新建一个项目,叫做:01-重力,

通知

接下来,我们在这个ViewController里边,

通知

ViewDidLoad:里边,先写一段简单的代码,

通知

我们写这么一段简单的代码,新建一个红色的UIView,把它显示在屏幕上,

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

redView.backgroundColor = [UIColor redColor];

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

[self.view addSubview:redView];

然后,command + R,

通知

2.接下来,我们来做重力行为,

然后呢,怎么着做,首先呢,我是这个样子的,当我点击屏幕的时候,就给这个红色的View,给它添加一个重力,

然后,它有重力了以后,它就会自然的往下去落,

我一点击屏幕,然后给它添加一个重力,好,那,首先,我点击屏幕啊,

通知

选中这句话,删掉,先给它来一个touchBegan:啊,

- (void)touchesBegan:(NSSet < UITouch * >*)touches withEvent:(UIEvent *)event{

}

// 点击屏幕的时候调用

通知

接下来,我们要去给这个红色的View,去添加一个东西,

所以,我肯定要在这个里边,去拿到这个View,

所以呢,我先来一个全局的,xWeak,

通知

@property(nonatomic,weak)type *name;

通知

@property(nonatomic,weak)UIView *redView;

通知

然后呢,给全局属性赋值,

self.redView = redView;

通知

然后呢,我们在这儿,就开始来说啊,

我要添加一个,我要使用Dynamic的话,不仅仅是重力,步骤都是一样的,首先,

1)根据某一个范围,创建动画者对象

这是第一,首先,我要有一个做动画的东西,然后,我要做动画的话,你要告诉我在哪儿做动画,所以,你要告诉我一个View,你要告诉我一个范围,我才能够在这个范围里边,帮你去做动画,

通知

这是动画者对象,就是一个范围,一个View,

2)根据某一个动力学元素,也就是我们所说的这个某一个View,然后呢,根据某一个动力学元素,创建行为,

通知

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

就是这三步:

通知

好,你做其他的东西,也是这三步,

通知

都是一样的啊,首先呢,根据一个范围,创建一个动画者对象,

1)根据某一个范围 创建动画者对象

那么,这个动画者对象,叫做UIDynamicAnimator,

通知

UIDynamicAnimator *animator = [UIDynamicAnimator alloc] init

好,init,这块儿有一个叫做initWithReferenceView(UIView *)

通知

instancetype initWithReferenceView:(UIView

  • 6
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

清风清晨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值