iOS AssistiveTouch使用自定义键盘时animation较慢

我正在构build一个自定义的键盘,现在一切都很好,除非在启用自定义键盘的过程中使用AssistiveTouch时,点击打开它时,AssistiveTouch的animation有点迟缓(慢放大,缩小)。

我在iPhone 4s和iPhone 6上testing过,同样的麻烦,所以我认为不是关于设备硬件或资源消耗。

任何人有同样的麻烦或知道的原因? 以及如何解决它?

我自己find了理由。 那是因为影子。 我为每个button添加了阴影,删除阴影后,延迟不再出现。

所以有人build议一些更好的方法来添加阴影没有laggy的button?

这是我的方法来添加阴影button:

button.layer.masksToBounds = false button.layer.shadowColor = UIColor(rgb: 0x000000, alpha: 0.5).CGColor button.layer.shadowOpacity = 1.0 button.layer.shadowRadius = 0 button.layer.shadowOffset = CGSizeMake(0, 1.0) 

经过一段时间的努力,我find了答案。 我发现真的你必须添加阴影到你的button。 如果您使用的是Xcode 6或7,那么当您进入故事板时,selectbutton并select属性检查器,将会有一个阴影选项。 select它,你会得到它。