我想要带有图标的UILabel。

因此,我创建了一个实用程序,该实用程序将创建标签,图标并处理它们之间的间距限制等。

现在,当我在客户端代码中使用此组件时,我再次需要在情节提要中创建UILabel。

 @IBOutlet weak var stateLabel: iconLabel!
    ...
    stateLabel.style = withIcon




实用程序具有原型代码:

struct style {

    static let withIcon = style(
    iconName = x.png,
    textColor: white
}

class iconLabel {
    createLabel() {
         label = UILabel()
          addSubview(label)
         //deal with constraints
    }
    createIcon() {
         icon = UIImageView
          addSubview(icon)
         //deal with constraints
    }
}


所以问题是:
1)我必须在我的客户+实用程序中有标签。如何避免这种情况。
2)如果我从客户端文件中删除标签,则该标签与情节提要中的其他标签有约束,并且我不知道是否删除它,如何使用我的实用程序。
3)如果我没有在实用程序中重新创建标签,那么如何设置标签和图标之间的约束。
4)如果我不创建实用程序,那么每个客户端必须有UIImageView图标和约束图标和标签之间的代码。所以我想创建一个实用程序。

有什么提示吗?

谢谢。

最佳答案

看看苹果提供的用于创建自定义视图的基本教程:
Custom controls

关于ios - 使用Icon创建标签实用程序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35371788/

10-11 04:35