Xcode 13运行iOS 14.4模拟器出现文本框输入、动画异常问题求助
问题解决方案
根本原因
这是Xcode 13正式版自带的iOS 14.x系列模拟器的已知系统级渲染Bug,和业务代码无关:你已经验证iOS 14/15实体机、iOS15模拟器运行完全正常,即可确认是Xcode 13捆绑的iOS14模拟器本身的缺陷,苹果官方后续在Xcode小版本更新中修复了该问题。
修复/规避方案
- 优先使用iOS14实体设备进行iOS14版本兼容性调试,实体设备的运行表现完全符合线上预期,不会出现上述异常
- 如果必须依赖iOS14模拟器调试,可通过临时修改UITextField属性规避输入异常:
// OC 代码示例 yourTextField.layer.masksToBounds = NO; yourTextField.adjustsFontSizeToFitWidth = YES; yourTextField.minimumFontSize = 0.8;
// Swift 代码示例 yourTextField.layer.masksToBounds = false yourTextField.adjustsFontSizeToFitWidth = true yourTextField.minimumScaleFactor = 0.8
- 动画异常无需修改业务代码,该问题仅在Xcode13的iOS14模拟器上复现,实体机、iOS15模拟器、更高版本Xcode的iOS14模拟器均不会出现该问题
- 升级Xcode到13.2.1及以上正式版本,苹果已在后续更新中修复了该模拟器兼容性问题
内容的提问来源于stack exchange,提问作者India
相关产品推荐
相关产品推荐

