Swift 快速动力装置碰撞

Swift 快速动力装置碰撞,swift,uidynamicanimator,uigravitybehavior,Swift,Uidynamicanimator,Uigravitybehavior,我正试图向UIGravityBehavior添加一个视图,我是通过cmd+将它拖到我的代码中并创建一个出口,但我的应用程序崩溃了,尽管当我在代码中创建相同的视图并将其添加到UIGravityBehavior时,它工作得非常好??我正在使用新的Swift语言 这是我的简单代码 animator = UIDynamicAnimator(referenceView: view) gravity = UIGravityBehavior(items: [welcomeView]) animator.add

我正试图向UIGravityBehavior添加一个视图,我是通过cmd+将它拖到我的代码中并创建一个出口,但我的应用程序崩溃了,尽管当我在代码中创建相同的视图并将其添加到UIGravityBehavior时,它工作得非常好??我正在使用新的Swift语言 这是我的简单代码

animator = UIDynamicAnimator(referenceView: view)
gravity = UIGravityBehavior(items: [welcomeView])
animator.addBehavior(gravity)
welcomeView是一个Outlet:@IBOutlet弱var frontView:UIView

有什么问题???
thx

很可能是您的一个IBOutlet为零,因为您没有连接它。当您尝试访问它时,它将崩溃。确保您已经在IB中建立了所有连接

如果您的IBOutlet被链接,它旁边会有一个小圆圈

未链接的IBO出口:


链接IBOutlet:

我附加了它我按了cmd+将视图拖动到代码中,除了这个我什么都没做,这够了吗???我想你是说你控制拖动,这就是你链接东西的方式。我已经添加了如何验证它是否实际链接。您还可以控制IB中的单击以检查链接。我验证了它并显示了填充的灰点,我对IOS并不陌生,但对swift来说是新的,我在objective c版本中做了同样的事情,它运行时没有任何问题,也许这是xcode中的一个bug??在这种情况下不太可能。在这里,你很可能有一个零,而你并不期望有一个。注意,如果罗布的回答没有帮助,你能用你得到的碰撞文本更新你的问题吗?