【问题标题】:CGAffineTransformMakeRotation in iOS7CGAffineTransform 在 iOS 7 中进行旋转
【发布时间】: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)); });

标签: ios xcode swift ios7


【解决方案1】:

看看这个小教程。 看起来有你正在寻找的东西。 http://dev.mikamai.com/post/74941935186/rotating-an-uiview-around-an-arbitrary-point

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-17
    相关资源
    最近更新 更多