Я воспользуюсь примером кнопки, который вы указали выше, так как я не знаю, что вы хотите делать со стеком.
Вы создадите mask
, как хотите, с радиусом угла . Затем вы добавите button
к маске, но с прозрачным фоном, и заставите его заполнить родительский объект, т.е. mask
let maskView = UIView()
view.addSubview(maskView)
maskView.setCornerRadius() // implement this
maskView.setupConstraints() // implement this
let button = UIButton()
button.backgroundColor = .clear
maskView.addSubview(button)
button.fillParent() // implement this
Тот же logi c будет применяться для просмотра стека. Вам просто нужно стилизовать представление контейнера или представление маски.
В качестве альтернативы вы можете включить как представление кнопки, так и представление маски в представление контейнера:
- маска под кнопкой
- кнопка должна быть очищена
- вид контейнера должен быть ясным
- стиль маски вида
- маска и кнопка должны заполнять вид контейнера (или изменять их размер как лучше всего подойдет вам