如何在TableViewCell中居中UIButton?

时间:2016-05-07 15:37:39

标签: ios swift uitableview

我想让我的自定义按钮居中于tableView Cell,因为感觉按钮以某种方式向左偏移(我认为它是因为附件类型的框架。 我尝试过使用didselectrowatindexpath,但我觉得我想用UIButton来做。你知道如何在tableviewcell中心制作我的按钮吗?我尝试过使用self.view.center,但它不起作用。这是代码:

    self.buatAkunBtn = UIButton(frame: CGRectInset(self.buatAkunBtnCell.contentView.bounds, 0, 0))
    self.buatAkunBtn.setTitle("Masuk", forState: UIControlState.Normal)
    self.buatAkunBtn.setTitleColor(acehBusColor, forState: .Normal)
    self.buatAkunBtn.addTarget(self, action: Selector("btncreateAccTapped:"), forControlEvents: .TouchUpInside)
    self.buatAkunBtnCell.addSubview(self.buatAkunBtn)

这里是上面代码导致的图像: image offset to the left not centralised

1 个答案:

答案 0 :(得分:4)

方法0:

如果您绝对想使用代码。以下是我将如何解决您的案例:

self.buatAkunBtn = UIButton(frame: CGRectInset(self.buatAkunBtnCell.contentView.frame.offsetBy(dx: 30, dy: 0), 0, 0))
self.buatAkunBtn.setTitle("Masuk", forState: UIControlState.Normal)
self.buatAkunBtn.setTitleColor(acehBusColor, forState: .Normal)
self.buatAkunBtn.addTarget(self, action: Selector("btncreateAccTapped:"), forControlEvents: .TouchUpInside)
self.buatAkunBtnCell.addSubview(self.buatAkunBtn)

或者您可以使用“界面”构建器,它将更加简单和优雅。

方法1:

1)点击您的UIButton。

2)将相对于Cell 0的约束添加到left,0到right。

enter image description here

3)你的UIButton现在居中。

方法2(推荐):

1)点击您的UIButton。

2)按住Ctrl键从按钮拖动到您的单元格。

enter image description here

3)选择"在容器中水平居中"。

enter image description here

方法3(推荐):

1)点击您的UIButton。

2)单击右下角的对齐约束图标。

3)单击复选框:"在容器中水平居中"

enter image description here