Tag: uikit dynamics

具有非矩形边界的UIDynamicItem

所以我正在考虑UIKitdynamic和我碰到的一个问题是,如果我想创build一个自定义drawRect:的UIView drawRect:例如,让我们说我想画一个三angular形),似乎没有办法指定用于UICollisionBehavior的UIView(或者说UIDynamicItem)的path。 我的目标实际上是在屏幕上有多边形相互碰撞,正如人们所期望的那样。 我想出了一个拼接多个视图在一起的解决scheme,但这似乎是我想要的矫枉过正。 有没有一些简单的方法来做到这一点,还是我真的必须一起缝合观点? 担

UIKit Dynamics会通过碰撞来改变视图框架

我的项目有几个视图受到母视图中心的径向引力,以及弹性碰撞,因此它们不会重叠。 它工作的很好,但有时我需要调整视图的大小,而当视图变大时,其他视图必须离开视图,以使所有视图保持不重叠。 我期望碰撞行为能够意识到事情是触动的,并将它们分开,但似乎并非如此。 这就是我现在要做的: [UIView animateWithDuration:0.5 animations:^{ view.frame = CGRectInset(view.frame, -30, -30); } completion:^(BOOL finished) { [self.animator updateItemUsingCurrentState:view]; }]; 视图长得很好,animation代表被告知animation已经恢复,但其他视图不会移走。 新扩大的视图只是重叠(或根据z顺序underlaps)其他意见。 我试图改变而不是框架 – 没有骰子。 我试图从所有的行为中删除视图 – 没有骰子。 我尝试从animation师中删除一些和所有的行为 – 没有骰子。 我试图调用updateItemUsingCurrentState:在所有的意见 – 没有骰子。 我需要一些骰子! 你能帮我吗? 谢谢…(迅速,随意回答很快,我会翻译它)

iOS:UIDynamicAnimator updateItemUsingCurrentState不适用于旋转

我试图在UIDynamics中手动更改视图的旋转,但视图的旋转始终在更新后重置。 该文档说,UIDynamicAnimator的updateItemUsingCurrentState:方法应该更新一个项目的位置和旋转,但只有位置被更新。 我创build了一个简短的例子,一个方形的视图从屏幕上掉下来,触摸后它应该被放置在触摸的位置并旋转到45度。 然而,没有旋转发生(有时旋转可以看到几分之一秒,但之后,它又被重置): #import "ViewController.h" @interface ViewController () { UIDynamicAnimator* _animator; UIView* _square; } @end @implementation ViewController – (void)viewDidLoad { [super viewDidLoad]; _square = [[UIView alloc] initWithFrame:CGRectMake(100, 100, 100, 100)]; _square.backgroundColor = [UIColor grayColor]; [self.view addSubview:_square]; _animator = [[UIDynamicAnimator alloc] initWithReferenceView:self.view]; UIGravityBehavior *gravityBehavior = [[UIGravityBehavior alloc] initWithItems:@[_square]]; gravityBehavior.magnitude = 0.1; [_animator addBehavior:gravityBehavior]; } – […]

Autolayout,UIDynamics和animation

我很新的自动布局,我很困惑如何animation的意见。 我读了很多,我知道你必须坚持约束,编辑它,并将layoutIfNeeded包装在UIViewanimation块中。 但是说到做到这一点,我有点迷路了。 如果有人能向我解释这个animation是如何完成的,我很乐意。 我认为它可能使用UIPanGestureRecognizer来将前导空间的constant更改为容器约束,但是它可能使用了UIDynamics(右边的弹跳效果)。

使用UIDynamicAnimator水平animationUIView

我已经通过了文档,我很尴尬地说我很困惑。 场景 : 我有一个UIView ,就像一个容器3 UIButtons 。 这个容器最初是边界{0, 0, 35, 35} ,每个button里面都有相同的坐标(用alpha 0)。 在用户的特定操作中,容器将边界改变为{0, 0, 100, 35} ,并且button被dynamic地分配给x-原点5,35和65,其中alpha被分散在resize的容器内。 我把这称为容器的扩展状态 。 用户执行相同的操作,将其切换回原始合同状态 。 目标 : 我目前正在使用[UIView animateWithDuration:]块来做这个,但是想使用UIDynamicAnimator来添加一个弹性效果,例如当切换到展开状态时,容器resize并弹跳(resize并反弹回到目标范围),button弹跳(进一步移动,并弹回到目标范围)。 混乱 : UIDynamicAnimator , UIDynamicBehavior , UIAttachmentBehavior , UIDynamicItem …..所有这些都使我对UIKitDynamic理解溢出了。 我想我应该使用UISnapBehavior ,但我不知道如何去做。

实现UIKitDynamics拖动视图closures屏幕

我试图找出类似于Jelly的应用程序(实际上向下拖动查看屏幕)的工具UIKitdynamic。 看animation: http : //vimeo.com/83478484 (@ 1:17 ) 我了解UIKit Dynamics如何工作,但没有很好的物理背景,因此无法梳理不同的行为以获得期望的结果!

如何复制消息在iOS 7中弹跳泡泡

当您在iOS 7中的消息应用程序中进行对话时,如果向上或向下滚动,则会注意到消息发出时的气泡以及更多的文字会弹起。 我试图在我自己的表格视图中复制这个,但是没有find办法去做。 我认为它是使用UIDynamics,但我不知道如何将绑定与滚动和内容弹跳。 任何帮助,将不胜感激