小编loo*_*sta的帖子

具有相对宽度/高度的 IOS8 自动布局

我需要使用单个 UIControl 自动布局故事板 UIView。UIControl 应该居中,需要具有 1:1 的纵横比,并且应该始终使用 90% 的超级视图宽度或高度,具体取决于设备方向而不进行剪裁。

我添加了 4 个约束

  1. 中心 Y 对齐 - 视图 - 超级视图
  2. 中心 X 对齐 - 视图 - 超级视图
  3. 等宽 - 视图 - 超级视图,乘数设置为 0.9
  4. 纵横比 - 视图 - 乘数设置为 1:1 的视图

此设置在纵向模式下工作正常,但在横向模式下失败。(见下图)

我需要什么样的约束来解决这个问题。如果设备旋转,我是否必须更改约束?

时尚人像 时尚人像

横向模式 - 错误 横向模式 - 错误

横向模式 - 样机。这就是我想要的。 横向模式 - 好的

constraints storyboard orientation autolayout ios8

4
推荐指数
1
解决办法
895
查看次数

UIView.animateWithDuration没有动画

我的ViewController viewDidLoad函数中的UIView.animateWithDuration调用没有动画.立即调用完成块.println输出显示'completion true'.viewDidLoad函数是否放置了我的启动动画的错误位置?非常感谢任何提示.

class ViewController: UIViewController {
    @IBOutlet var beatIndicator:UIView?

    override func viewDidLoad() {
        super.viewDidLoad()

        if let led = beatIndicator? {
            led.alpha = 1.0
            led.frame = CGRectMake(20, 20, 30, 30)
            led.layer.cornerRadius = 15

            UIView.animateWithDuration(3.0, animations:{
                led.alpha = 0.5
                led.frame = CGRectMake(25, 25, 20, 20)
                led.layer.cornerRadius = 10
            }, completion:{(value: Bool) in
                println("completion \(value)")
            })
        }

        // ...
    }
}
Run Code Online (Sandbox Code Playgroud)

animatewithduration swift ios8 xcode6.0.1

2
推荐指数
1
解决办法
2065
查看次数