首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UICollisionBehavior:滚球?

UICollisionBehavior:滚球?
EN

Stack Overflow用户
提问于 2013-11-06 01:17:50
回答 2查看 831关注 0票数 1

我正在尝试在一个使用UIKit动态的iOS iPhone应用程序上工作,以便做物理动画。这是一场篮球赛,你可以把球扔进篮框。但是,我想不出如何让球变成圆形( UICollisionBehaviorUIDynamicAnimator是这样处理的)?

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

但这只会将球画成圆形。它实际上并不是这样的。我还知道我可以使用:addBoundaryWithIdentifier:forPath:来绘制边界

但是我不知道如何在不只是一个矩形的UIView (在我的例子中是UIImageView)周围设置界限?我知道我可以使用SpriteKit来做这件事,但是我已经用UIKit Dynamics为篮球比赛写了几个小时的代码,如果有简单的修复方法,我不想切换。谢谢!

EN

回答 2

Stack Overflow用户

发布于 2016-02-07 09:22:20

iOS 9中,你现在可以做任何你想做的事情。

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

代码语言:javascript
复制
- (UIDynamicItemCollisionBoundsType)collisionBoundsType
{
    return UIDynamicItemCollisionBoundsTypeEllipse;
}
票数 3
EN

Stack Overflow用户

发布于 2014-02-22 07:16:41

你不能使用UIKit Dynamics来做这件事。UIDynamicItem协议实现要求实现该协议的对象提供bounds属性,该属性是一个CGRect

你必须去找SpriteKit

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19794898

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档