iOS7 UIKit动力学-重力特性UIGravityBehavior

续文

在iOS7中事实上新加了非常多新的特性。之前看过,也了解过一些新的内容。如新的动力学特性,TextKit的图文混排,还有自己定义的动画跳转等。那段时间也比較忙,没时间整理。如今项目也弄完了,打算在学习旧的东西的同一时候好好的区了解这些新的内容。

先说下UIDynamicAnimator类,全部仿真行为的父类,这个给我的感觉就跟上先问文一样。或者像是加入手势或者加入视图的感觉,详细往下细说。

UIDynamicBehavior:仿真行为,是动力学行为的父类,主要的动力学行为类UIGravityBehavior、UICollisionBehavior、UIAttachmentBehavior、UISnapBehavior、UIPushBehavior以及UIDynamicItemBehavior均继承自该父类

如想具体了解下:http://www.cocoachina.com/newbie/basic/2013/0616/6415.html

重力特性

这里我们主要先讲重力特性,先随口说说,以前有人说三个苹果改变了世界,一个给了乔布斯。一个给了图灵,一个给了牛顿。

在初中的时候,我们普遍都接触过牛顿的重力加速度,也就是自由落体运动。(没学过自己百度,补充下),在UIDynamicAnimator的这个类的帮助下,能够帮助我们实现一个视图对象(UIView)能够像高处掉落的苹果一样,加速移动。先创建一个UIDynamicAnimator对象,然后把创建的对象加入到UIDynamicAnimator的对象中。加入一个重力加速度的属性。就跟加入手势是一样的感觉。

.h

#import <UIKit/UIKit.h>

@interface ViewController : UIViewController
{
    UIDynamicAnimator * _animator;
    UIGravityBehavior * _gravity;
}
@end

.m

- (void)viewDidLoad
{
    [super viewDidLoad];
    UIView * apple = [[UIView alloc] initWithFrame:CGRectMake(40,40, 40, 40)];
    apple.backgroundColor = [UIColor redColor];
    [self.view addSubview:apple];

    _animator = [[UIDynamicAnimator alloc] initWithReferenceView:self.view];
    _gravity = [[UIGravityBehavior alloc] initWithItems:@[apple]];
    [_animator addBehavior:_gravity];
}

执行一下。看看效果吧。

点击关注我,很多其它精彩内容!。!

群号:336146073

时间: 2024-10-27 08:44:49

iOS7 UIKit动力学-重力特性UIGravityBehavior的相关文章

iOS7 UIKit动力学-碰撞特性UICollisionBehavior 上

我们谈到了重力上述财产UIGravityBehavior这个类. 非常明确的看法,当我们添加的属性的严重性后,,苹果UIview像掉进无底洞,地下坠,不断的加速.而如今呢,我们要在这个手机屏幕上,加入一个地面.使不断下落的苹果终于有一个着陆点.那么我们怎样为这个视图加入一个地面呢.例如以下(当前内容承接上文内容,如有问题.请看上文:UIGravityBehavior): 首先在.h文件里创建一个UICollisionBehavior对象 .h: #import <UIKit/UIKit.h>

iOS开发概述UIkit动力学,讲述UIKit的Dynamic特性,UIkit动力学是UIkit框架中模拟真实世界的一些特性。

转发:http://my.oschina.net/u/1378445/blog/335014 iOS UIKit动力学 Dynamics UIAttachmentBehavior 实现iMessage风格 目录[-] UIDynamicAnimator UIAttachmentBehavior(吸附) UIPushBehavior(推动) UIGravityBehavior(重力) UICollisionBehavior(碰撞) UISnapBehavior(捕捉) UICollectionVi

【iOS开发每日小笔记(三)】利用iOS7 UIKit Dynamics 仿Zaker客户端首页动态效果

这篇文章是我的[iOS开发每日小笔记]系列中的一片,记录的是今天在开发工作中遇到的,可以用很短的文章或很小的demo演示解释出来的小心得小技巧.该分类的文章,内容涉及的知识点可能是很简单的.或是用很短代码片段就能实现的,但在我看来它们可能会给用户体验.代码效率得到一些提升,或是之前自己没有接触过的技术,很开心的学到了,放在这里得瑟一下(^_^).其实,90%的作用是帮助自己回顾.记忆.复习.如果看官觉得太easy,太碎片,则可以有两个选择:1,移步[iOS探究]分类,对那里的文章进行斧正:2,在

iOS开发概述UIkit动力学

UIkit动力学是UIkit框架中模拟真实世界的一些特性. UIDynamicAnimator 主要有UIDynamicAnimator类,通过这个类中的不同行为来实现一些动态特性. 它一般有两种初始化方法,先讲常见的第一种 animator= [[UIDynamicAnimator alloc] initWithReferenceView:self.view]; 动态特性的实现主要依靠它所添加的行为,通过以下方法进行添加和移除,  [animator addBehavior:attachmen

UIDynamicAnimator UIKit动力学

也许是工作上并没有这方面的需要,对UIDynamicAnimator的了解不多.这里做简单的介绍: UIKit动力学是模拟真实世界的一些特性,主要就是UIDynamicAnimator类,通过类中的不同行为实现一些动态特性: 1.初始化 UIDynamicAnimator有两种初始化方式: let animator = UIDynamicAnimator(referenceView: self.view) self.view表示一个参照试图,用来规定物理仿真的范围 animator = UIDy

iOS开发UIkit动力学UIDynamicAnimator一系列动画

UIDynamicAnimator类,通过这个类中的不同行为来实现一些动态特性. UIAttachmentBehavior(吸附),UICollisionBehavior(碰撞),UIGravityBehavior(重力),UIPushBehavior(推动),UISnapBehavior(捕捉).另外还有一个辅助的行为UIDynamicItemBehavior,用来在item层级设定一些参数,比如item的摩擦,阻力,角阻力,弹性密度和可允许的旋转等等. 1.UIAttachmentBehav

UIKit Dynamics入门

看E问文章时,发现了Dynamics,uikit动力,找了不错的入门文章. From:http://blog.csdn.net/baecheung/article/details/11911061 本文涉及到的WWDC2013 Session有 Session 206 Getting Started with UIKit Dynamics Session 221 Advanced Techniques with UIKit Dynamics 什么是UIKit动力学(UIKit Dynamics)

ios UIKit动力

UIkit动力学是UIkit框架中模拟真实世界的一些特性. UIDynamicAnimator 主要有UIDynamicAnimator类,通过这个类中的不同行为来实现一些动态特性. 它一般有两种初始化方法,先讲常见的第一种 ? 1 animator= [[UIDynamicAnimator alloc] initWithReferenceView:self.view]; 动态特性的实现主要依靠它所添加的行为,通过以下方法进行添加和移除, ? 1 2  [animator addBehavior

[爱上Swift] day8:讲解Swift中的UIKit重力学(一)

转自:http://www.itjhwd.com/swift-uikitzlx/ 重力学这个名词不论在哪个行业领域听起来似乎都很高大上.那么在Swift中的重力学是什么呢?那就是将我们移动端屏幕上毫无生命力的东西也置于万有引力中,使它们能够展现出好像真的由于引力而向下坠落以及碰到物体后自然的弹开的效果. 要想做到这一点,我们得需要两个利器:UIKit Dynamics和Motion Effects. UIKit Dynamics是UIKit中一套完整的物理引擎.它可以让我们在程序中对界面元素添加