objective-c - UIView animateWithDuration 不适用于 iPhone X 模拟器和设备

标签 objective-c uiview autolayout

UIView animateWithDuration 在 iPhone X 和模拟器中不工作。 当模拟器缩小时,它对模拟器工作正常,但当模拟器放大时,它会卡住。

注意:- 对于所有其他设备,它运行良好,没有任何问题。

这是我的代码:-

[UIView animateWithDuration:0 animations:^{
    viewBoundry.transform = CGAffineTransformMakeRotation(radians(Boundedangele));
     [objClip updateAngle:Boundedangele];
} completion:^(BOOL finished) {
}];

谢谢。

最佳答案

检查 UIView 中可能受动画影响的约束。

您的动画可能会破坏仅与 iPhone X 布局相关的约束,因此永远不会调用完成 block 。

关于objective-c - UIView animateWithDuration 不适用于 iPhone X 模拟器和设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48075886/

相关文章:

swift - 同一个 UITableViewCell 中的两个标签约束

ios - 从 View 中离开(segue)时如何关闭 torch ?

iphone 设备方向

objective-c - 如何将日期+时间保存和检索到 sqlite3 数据库中?

objective-c - 如何对 NSCoding 进行单元测试?

iPhone - 创建一个带有不透明文本的半透明矩形

iphone - UIView TransitionFromView 示例?

ios - UITapGesture 不能在转换后的 UIView 上正常工作

swift - 如何使用 Xcode 7 Beta 通过快速代码将按钮放在中心?

iphone - 同一 Storyboard上 iPhone 4、4s 和 5 的布局