Swift:如何移动Storyboard中添加的按钮位置

时间:2015-01-29 14:13:41

标签: ios cocoa-touch swift

我在故事板中的一个UIViewController中添加了一个按钮。现在我只想尝试如何从代码中移动该按钮的原点x和y,以便我在下面编写此代码

    @IBOutlet weak var testBtn: UIButton!

override func viewDidLoad() {
    super.viewDidLoad()


    testBtn.frame = CGRectMake(0, 0, 200, 10)

}

但按钮不动。你知道为什么吗?

1 个答案:

答案 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。虽然不是强制性的,但它应该可以减轻许多问题;)