【发布时间】:2015-02-10 13:27:10
【问题描述】:
下面的代码行很好地旋转了我在 iOS 8 中的进度视图。但在 iOS 7 中,它弄乱了我的视图并且“无法同时满足约束”错误开始弹出。 它在 iOS 7 中会以不同的方式实现吗?
progressView.transform = CGAffineTransformMakeRotation(CGFloat(270 * M_PI / 180.0))
【问题讨论】:
-
不要使用带有 CGAffineTransform 动画视图的自动布局或使用没有自动布局的子视图或使用子图层/等。
-
@rock88,你的意思是,不要只为这个progressView使用自动布局?根本不使用自动布局会很困难。
-
是的,仅用于该视图,只需将
translatesAutoresizingMaskIntoConstraints设置为 NO 并为该视图设置框架。 -
@rock88,我在 CGAffin 行上方添加了这一行,但没有帮助 progressView.setTranslatesAutoresizingMaskIntoConstraints(false)
-
我只是在 iOS7&8 上测试了这段代码,一切正常(抱歉格式错误)
var view = UIView(frame: CGRectMake(140, 140, 60, 160)); view.backgroundColor = UIColor.redColor(); view.setTranslatesAutoresizingMaskIntoConstraints(false); self.view.addSubview(view); UIView.animateWithDuration(4.0, animations: { () -> Void in view.transform = CGAffineTransformMakeRotation(CGFloat(270 * M_PI / 180.0)); });