gpt4 book ai didi

ios - 如何在矩形(UIButton 或 UIControl)中绘制多个水平圆圈 Swift iOS

转载 作者:行者123 更新时间:2023-11-28 10:35:59 24 4
gpt4 key购买 nike

如何在矩形中用主色和环色在水平区域绘制大约三个圆。我需要用这个圆圈创建自定义按钮,像这样:

enter image description here

有什么好的方法吗?

最佳答案

我们可以使用 UIStackView 非常轻松地设计此类 View 。拿一个stackView,设置它的alignmentcenteraxishorizo​​ntaldistribution 填充。创建一个 UILabel/UIButton/UIImageView 甚至 UIView 并为其添加圆角半径和边框。最后,将这些 View 添加到主 stackView。试试这个。

override func viewDidLoad() {
super.viewDidLoad()

//Setup stackView
let myStackView = UIStackView()
myStackView.axis = .horizontal
myStackView.alignment = .center
myStackView.distribution = .fillEqually
myStackView.spacing = 8
view.addSubview(myStackView)

//Setup circles
let circle_1 = circleLabel()
let circle_2 = circleLabel()
let circle_3 = circleLabel()

myStackView.addArrangedSubview(circle_1)
myStackView.addArrangedSubview(circle_2)
myStackView.addArrangedSubview(circle_3)

myStackView.translatesAutoresizingMaskIntoConstraints = false
myStackView.centerXAnchor.constraint(equalTo: view.centerXAnchor, constant: 0.0).isActive = true
myStackView.centerYAnchor.constraint(equalTo: view.centerYAnchor, constant: 0.0).isActive = true
}

func circleLabel() -> UILabel {

let label = UILabel()
label.backgroundColor = UIColor.red
label.layer.cornerRadius = 12.5
label.layer.masksToBounds = true
label.layer.borderColor = UIColor.orange.cgColor
label.layer.borderWidth = 3.0

label.widthAnchor.constraint(equalToConstant: 25.0).isActive = true
label.heightAnchor.constraint(equalToConstant: 25.0).isActive = true

return label
}

enter image description here

关于ios - 如何在矩形(UIButton 或 UIControl)中绘制多个水平圆圈 Swift iOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53647804/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com