我需要使用单个 UIControl 自动布局故事板 UIView。UIControl 应该居中,需要具有 1:1 的纵横比,并且应该始终使用 90% 的超级视图宽度或高度,具体取决于设备方向而不进行剪裁。
我添加了 4 个约束
此设置在纵向模式下工作正常,但在横向模式下失败。(见下图)
我需要什么样的约束来解决这个问题。如果设备旋转,我是否必须更改约束?
时尚人像
横向模式 - 错误
横向模式 - 样机。这就是我想要的。
我的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)