这似乎是一个比较模糊的问题 - 但是在我的用户界面中,我得到了一个“未识别的选择器发送给实例”的提示。堆栈跟踪并没有太大帮助。一般来说 - 在Monodevelop中调试这个问题的最佳方法是什么?任何建议都将非常有帮助。
这似乎是一个比较模糊的问题 - 但是在我的用户界面中,我得到了一个“未识别的选择器发送给实例”的提示。堆栈跟踪并没有太大帮助。一般来说 - 在Monodevelop中调试这个问题的最佳方法是什么?任何建议都将非常有帮助。
Rolf的链接揭示了正确答案。
CABasicAnimation scale_animation = CABasicAnimation.FromKeyPath("transform.scale");
to:CABasicAnimation scale_animation = CABasicAnimation.FromKeyPath("transform");
谢谢!
第一个答案不是一个好的解决方案。transform.scale应该是一个双精度浮点型,如果你将CABasicAnimation的fromValue或toValue赋值为NSValue类型,它无法转换为双精度浮点型数值,因此应用程序会崩溃。
错误示例:
animation.fromValue = [NSValue valueWithCGSize:CGSizeMake(0.5, 0.5)];
animation.toValue = [NSValue valueWithCGSize:CGSizeMake(1.2, 1.2)];
正确的例子:
animation.fromValue = @(0.5);
animation.toValue = @(1.2);
https://dev59.com/GVzUa4cB1Zd3GeqP2FSO#7804426 - Rolf Bjarne Kvinge