我在故事板中的一个UIViewController中添加了一个按钮。现在我只想尝试如何从代码中移动该按钮的原点x和y,以便我在下面编写此代码
@IBOutlet weak var testBtn: UIButton!
override func viewDidLoad() {
super.viewDidLoad()
testBtn.frame = CGRectMake(0, 0, 200, 10)
}
但按钮不动。你知道为什么吗?
答案 0 :(得分:0)
您需要将其放在viewDidAppear中。甚至viewWillLoad如果还不够晚..这是一个很好的方式设置它有点麻烦:
override func viewDidAppear(animated: Bool) {
super.viewDidAppear(animated)
// Put the coordinates you want instead of x: 0, y: 0
testBtn.center = CGPointMake(0, 0)
}
请记住,如果重写此方法,则必须按照Apple文档中的建议在实现中的某个时刻调用super。虽然不是强制性的,但它应该可以减轻许多问题;)