- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 View ,其边界设置为碰撞( setTranslatesReferenceBoundsIntoBoundaryWithInsets
)和一个带有重力的 subview 设置,以便它可以与 super View 边界发生碰撞。
我正在尝试使碰撞的弹性为 0%,但我还没有弄清楚如何。我试过 UIDynamicItemBehavior
对于弹性为 0 的 subview ,摩擦力也高得离谱,什么也没有。我的理由是 0 弹性已经意味着 0 力在冲击时再生,但即使是负数似乎也无济于事或对此无能为力。
关于如何使碰撞吸收所有能量或使 subview 在与边界碰撞时不反弹的任何想法?
最佳答案
我可能做错了,但以下似乎在一个简短的例子中起作用:
为有问题的项目分配 UIDynamicItemBehavior:
self.itemBehaviorInQuestion = [[UIDynamicItemBehavior alloc] initWithItems:@[self.infoView]];
self.itemBehaviorInQuestion.resistance = 0;
self.collisionBehavior = [[UICollisionBehavior alloc] initWithItems:@[self.infoView]];
self.collisionBehavior.collisionDelegate = self;
[self.animator addBehavior:self.collisionBehavior];
[self.animator addBehavior:self.itemBehaviorInQuestion];
实现以下 UICollisionBehavior 委托(delegate)方法:
- (void)collisionBehavior:(UICollisionBehavior *)behavior beganContactForItem:(id<UIDynamicItem>)item withBoundaryIdentifier:(id<NSCopying>)identifier atPoint:(CGPoint)p
{
self.itemBehaviorInQuestion.resistance = 100;
}
- (void)collisionBehavior:(UICollisionBehavior *)behavior endedContactForItem:(id<UIDynamicItem>)item withBoundaryIdentifier:(id<NSCopying>)identifier
{
self.itemBehaviorInQuestion.resistance = 0;
}
在那一刻将阻力设置为高值似乎可以减轻项目的反弹。
关于uikit-dynamics - UIKit Dynamics UICollisionBehavior 无反弹的碰撞,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20038877/
我正在尝试使用UIKit Dynamics的iOS iPhone应用程序进行物理动画处理。这是一场篮球比赛,您可以将球扔进篮筐。但是,我不知道如何使球变圆(UICollisionBehavior和UI
我的应用程序有一个自定义的 UIButton,它有两个 subview ,它们看起来像是被绳子挂起来了。当用户点击按钮时,一个会被拉回,然后与另一个发生碰撞。这在第一次碰撞时对我有用,但是当我第二次点
如果我定义一个开放的 UIBezierPath 并将其设置为碰撞边界: _containerPath = [UIBezierPath bezierPathWithArcCenter:center
我在导航 Controller 中有一个 View 。 然后我向该 View 添加一个 subview 并偏移其原点高度,使其仅覆盖屏幕的一半(另一半溢出屏幕底部)。然后我希望能够向上拖动此 View
我正在尝试弄清楚如何使用 UIKit Dynamics 成功地碰撞两个具有自定义边界形状的 UIView。 我能想到的最基本的例子来解释我的问题是让两个圆碰撞(考虑到它们的圆角)而不是它们的方形边界。
作为实现 UICollisionBehaviour 的一部分,我为屏幕边缘设置了边界。然后我添加了一些 View ,最后将 UIPanGestureRecognizer 附加到其中一个。 现在我可以使
在我的应用程序中,我目前正在绘制一个基本 View ,然后我尝试使用 CAShapeLayer 将它的角变圆,但 UICollisionBehavior 仍然像绘制的正方形一样使用react。 这是我
我想使用 UIKit Dynamics 组合 UIAttachmentBehavior 和 UICollisionBehavior,以便用户可以拖动 View (使用 UIPanGestureReco
我有一个 View ,其边界设置为碰撞( setTranslatesReferenceBoundsIntoBoundaryWithInsets )和一个带有重力的 subview 设置,以便它可以与
我正在做一个简单的动画,它需要我处理一些与边界的碰撞。 我有一个类 viewcontroller,我将其扩展为 UICollisionBehaviorDelegate,以便我可以识别和处理 View
我最近尝试使用 UIKitDynamics 创建一个类似乒乓球的小游戏。我成功地构建了核心游戏。现在我想添加一些额外的机制。 例如,一种行为会减小 Racket 的大小。我添加了一个执行此类操作的 N
是否可以更改 UIView 的边界(它使用 UIAttachmentBehaviors 附加到其他一些 UIView)并让 UICollisionBehavior 结合 UIAttachmentBeh
我目前正在为一个播放 connect 4 的框架设计一个 UI。这个框架封装在一个名为 GameSession 的类中。我不会描述它的 API 的来龙去脉以及它是如何运作的。我不相信这很重要。 我相信
我正在尝试在 UIKit Dynamics 中使用 UICollisionBehavior 来确定我何时将 View 抛出屏幕(使用 UIAttachmentBehavior 和 UIPushBeha
在我的应用程序中,我使用包含 UICollisionBehavior 的 UIKit Dynamics 使菜单在打开和关闭时弹跳。我为此使用的代码如下。这在 iOS8 上运行良好。然而,对于 iOS9
我是一名优秀的程序员,十分优秀!