您可以使用 StackView 来实现在未知高度的 View 标签中生成一竖排圆圈,并将其填充。以下是实现此操作的步骤:

  1. 创建一个 StackView,将其设置为垂直方向排列。

  2. 使用一个循环,在 StackView 中添加多个 UIView,每个 UIView 代表一个圆圈。将每个 UIView 的宽度和高度设置为相等,以创建圆圈。可以使用圆角半径将其转换为圆形。

  3. 在每个 UIView 中添加一个 UILabel,用于显示圆圈的编号。可以使用自动布局将其居中对齐。

  4. 可以使用 UIView 的 backgroundColor 属性为每个圆圈设置填充颜色。

以下是示例代码:

let stackView = UIStackView()
stackView.axis = .vertical
stackView.spacing = 10
// 设置 StackView 的位置和大小

for i in 1...5 {
    let circleView = UIView()
    circleView.backgroundColor = .blue
    circleView.layer.cornerRadius = circleView.frame.width / 2 // 将方形视图转换为圆形

    let label = UILabel()
    label.text = '$(i)'
    label.textAlignment = .center
    // 添加 UILabel 并使用自动布局将其居中对齐

    circleView.addSubview(label)
    stackView.addArrangedSubview(circleView)
}

// 将 StackView 添加到父视图中

请注意,这只是一个基本示例,您可以根据需要进行更改和优化。


原文地址: https://www.cveoy.top/t/topic/oSJz 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录