我在 Storyboard 中的一个 UIViewController 中添加了一个按钮。现在我只想尝试如何从代码中移动该按钮的原点 x 和 y,所以我在下面编写了这段代码
@IBOutlet weak var testBtn: UIButton!
override func viewDidLoad() {
super.viewDidLoad()
testBtn.frame = CGRectMake(0, 0, 200, 10)
}
但是按钮不动。你知道为什么吗?
最佳答案
你需要把它放在 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。虽然不是强制性的,但它应该可以缓解很多问题;)
关于ios - Swift:如何移动 Storyboard中添加的按钮位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28216816/