ios - 如何更改动态创建的标签的属性

标签 ios swift uilabel

我已经从数组创建了几个标签。在某些步骤中,我必须更改标签的 x 和 y 坐标,但不知道如何处理标签:

for zone in zoneArray {

        let zoneLabel = UILabel(frame: CGRect(x: locationX, y: locationY, width: 150, height: 75))

        zoneLabel.backgroundColor = UIColor.lightGray
        zoneLabel.layer.masksToBounds = true
        zoneLabel.layer.cornerRadius = 10
        zoneLabel.text = zone}

如果有人能帮助我,我会很高兴。

最佳答案

也许您可以为每个标签添加一个标签,并使用标签本身找到所需的标签...

var i = 1
for zone in zoneArray {
    let zoneLabel = UILabel(frame: CGRect(x: locationX, y: locationY, width: 150, height: 75))
    let zoneLabel = UILabel(frame: CGRect(x: 0, y: 0, width: 150, height: 75))
    zoneLabel.backgroundColor = UIColor.lightGray
    zoneLabel.layer.masksToBounds = true
    zoneLabel.layer.cornerRadius = 10
    zoneLabel.text = zone
    zoneLabel.tag = i
    i += 1 
}

关于ios - 如何更改动态创建的标签的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44286612/

相关文章:

ios - Swift - 运行时出现奇怪的文本渲染

ios - NSTimer每秒更新标签,但覆盖以前的标签

ios - 按下自定义 UITabBarController 上的按钮时显示用户位置

ios - 将 RNCryptor 导入项目

ios - Swift 获取字符串中 2 个字符串之间的字符串

python - TCP/IP Server-Client 是否有数据发送限制?

ios - UITable DidSelectRowAtIndexPath 未通过 segue 发送数据(意外发现为零)

ios - objective-c - 标签中的多种颜色

ios - 检查 NSMutableArray 是否包含给定值

ios - 获取自定义控件的固有高度