快速向按钮组添加边框

时间:2018-12-22 18:49:26

标签: swift button

我正在尝试为所有位于同一堆栈视图内的一组按钮添加边框。我希望这些按钮共享相同的前,后边界,并且要使该组按钮的边缘变圆。

我尝试将按钮嵌入到堆栈视图中,然后将按钮嵌入到堆栈视图中的视图中,但是仍然无法正确完成操作。

1 个答案:

答案 0 :(得分:0)

首先将带有UIEdgeInsets的layoutMargins应用于间距,然后对于stackView中的每个按钮,更改cornerRadius

    stackView.layoutMargins = UIEdgeInsets(top: 0, left: 20, bottom: 0, right: 20) // change 20 with your value.
    // then for each of subviews in stackview, if it is a button, apply corner radius
    stackView.subviews.forEach { view in
        if view is UIButton {
            view.layer.cornerRadius = 5 // replace it with your value.
        }
    }