我想要带有图标的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/