swift UIDynamicAnimator 崩溃

Posted

技术标签:

【中文标题】swift UIDynamicAnimator 崩溃【英文标题】:swift UIDynamicAnimator crash 【发布时间】:2014-09-15 01:20:00 【问题描述】:

我试图向 UIGravityBehavior 添加一个视图(我通过 cmd + 将其以图形方式创建并拖动到我的代码并创建一个 Outlet)但是我的应用程序崩溃了,尽管当我在代码中创建相同的视图并将其添加到我的 UIGravityBehavior它完美无缺! ??我正在使用新的 Swift 语言 这是我的简单代码

animator = UIDynamicAnimator(referenceView: view)
gravity = UIGravityBehavior(items: [welcomeView])
animator.addBehavior(gravity)

welcomeView 是一个 Outlet : @IBOutlet weak var frontView: UIView!

有什么问题??? 谢谢

【问题讨论】:

如果 Rob 的回答没有帮助,您能否使用遇到的崩溃文本更新您的问题? 【参考方案1】:

您的一个 IBOutlets 很可能是 nil,因为您没有附加它。当您尝试访问它时,它会崩溃。确保您实际上已经在 IB 中建立了所有联系。

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

未链接的 IBOutlet:

链接的 IBOutlet:

【讨论】:

我附上了我按cmd+把视图拖到代码中,除此之外我什么也没做,够了吗??? 我假设你的意思是你控制拖动(这是你如何链接的东西)。我已经添加了如何验证它是否实际链接。您还可以在 IB 中按住 Control 单击以检查链接。 我验证了它并显示了灰点(填充),我不是 ios 新手,但我是 swift 新手,我在目标 c 版本中做了同样的事情,它运行没有任何问题! ,也许它是 xcode 中的一个错误?? 在这种情况下不太可能。在这里,您更有可能拥有一个nil,而您并不期望它。寻找那个。

以上是关于swift UIDynamicAnimator 崩溃的主要内容,如果未能解决你的问题,请参考以下文章

swift UIDynamicAnimator 崩溃

swift4.2 - UIDynamic

UIDynamicAnimator UIKit动力学

UIDynamicAnimator、removeAllBehaviors() 第一次不起作用

如何在 NSObject 类中添加动态行为:Swift

减慢 UIDynamicAnimator 的动画