我想让我的自定义按钮居中于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)
答案 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。
3)你的UIButton现在居中。
方法2(推荐):
1)点击您的UIButton。
2)按住Ctrl键从按钮拖动到您的单元格。
3)选择"在容器中水平居中"。
方法3(推荐):
1)点击您的UIButton。
2)单击右下角的对齐约束图标。
3)单击复选框:"在容器中水平居中"