Для закругленных углов используйте UIButton.layer.cornerRadius
. если вы установите радиус угла в половину поля, вы получите круг. Для цвета границы используйте layer.borderColor = UIColor.redColor().CGColor
.
Для цвета фона кнопки вы можете отслеживать выбранное состояние кнопки. Ниже приведен пример использования выбранного состояния: UIButton state selected
Следующее, что вы могли бы сделать, это сохранить данные о выбранных, так как лучший способ сделать что-то подобное - это UITableView - кажется, что каждая строка кнопок имеет одинаковую высоту, и если вы хотите отправить это место, вы можете отслеживать, какие элементы выбраны.
Можете ли вы определить правила появления этих кнопок? Например, кажется, что должно быть максимум три кнопки подряд. Можете ли вы указать больше? – humblePilgrim
Вы хотите создать как мудрый образ https://raw.githubusercontent.com/remirobert/RRTagController/master/source/anim.gif –