繁体   English   中英

UICollisionBehavior:滚球?

[英]UICollisionBehavior: Rolling Ball?

我正在尝试使用UIKit Dynamics的iOS iPhone应用程序进行物理动画处理。 这是一场篮球比赛,您可以将球扔进篮筐。 但是,我不知道如何使球变成圆形( UICollisionBehaviorUIDynamicAnimator以此方式处理)?

我试过了: ball.layer.cornerRadius = ball.frame.size.width / 2.0;

但这只会使球呈圆形。 它实际上并不以这种方式表现。 我也知道我可以使用以下方法绘制边界: addBoundaryWithIdentifier:forPath:

但是我不知道如何围绕UIView (在我的情况下为UIImageView )不仅是矩形的边界? 我知道我可以使用SpriteKit做到这一点,但是我已经使用UIKit Dynamics为篮球比赛编写了几个小时的代码,并且如果有简单的解决方法,也不想切换。 谢谢!

iOS 9您现在可以完全按照自己的意愿进行操作。

在您的UIView子类中,您可以添加以下内容:

- (UIDynamicItemCollisionBoundsType)collisionBoundsType
{
    return UIDynamicItemCollisionBoundsTypeEllipse;
}

您不能使用UIKit Dynamics做到这一点。 UIDynamicItem协议实现要求实现该协议的对象提供CGRectbounds属性。

你必须去SpriteKit

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM