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

标签 ios cocoa-touch swift

我在 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/

相关文章:

swift - 选项卡栏 Controller ...第二个 View Controller 没有选项卡栏项目?

swift - 当 Controller 不是当前页面运行但不更新任何 UI 时,WatchOS2 UI 更新发送到基于页面的 WKInterfaceController

ios - 不兼容的 block 类型分配

ios - 以编程方式约束

iphone - 如何在 iPhone/Objective C 上找出 RSA 公钥的模数和指数

cocoa-touch - 检查 UIView 是否被触摸?

ios - managedObjectContext 不能多次使用?

ios - 透明 View 是黑色的?

iphone - 如何折叠/折叠 UITableView 的部分?

objective-c - 我必须自动释放这个对象吗?