Кнопка в центре ячейки программно - PullRequest
0 голосов
/ 30 августа 2018

Я пытаюсь сделать так, чтобы внутри ячейки центр ячейки была кнопка «Сбросить прогресс». Другие посты, которые я обнаружил, показывают только, как добавить кнопку слева или справа, или как выполнить предыдущие шаги в Интерфейсном Разработчике.

Как программно добавить кнопку в центр ячейки без каких-либо шагов в Интерфейсном Разработчике?

Ответы [ 2 ]

0 голосов
/ 30 августа 2018
  1. Загрузите библиотеку под названием «TinyConstraints», которая является стандартом в разработке приложений для iOS.
  2. Импортируйте его в свой SWIFT-файл.
  3. Добавьте подпредставление этой кнопки в ячейку tableView.
  4. Тогда попробуйте что-то вроде: Button.centreXAxisInSuperView() или YAxis, если вам нужно, или оба ..., это точно отцентрирует.
0 голосов
/ 30 августа 2018
class YourCell: UITableViewCell {

override init(style: UITableViewCellStyle, reuseIdentifier: String?) {
    super.init(style: style, reuseIdentifier: reuseIdentifier)

    addSubview(button)
}

required init?(coder aDecoder: NSCoder) {
    fatalError("init(coder:) has not been implemented")
}

lazy var button: UIButton = {
    let button = UIButton()
    button.backgroundColor = .blue
    button.addTarget(self, action: #selector(buttonAction), for: .touchUpInside)
    return button
}()

override func layoutSubviews() {
    super.layoutSubviews()

    button.frame = CGRect(x: 0, y: 0, width: 150, height: 50)
    button.center = self.center
}

@objc func buttonAction() {
    print("Button has been pressed")
}

}
...