Мне нужен 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 для значка и кода для ограничений betweein значка и метки. Поэтому я хотел создать утилиту.
Любые подсказки?
Спасибо.
Вы пытались создать пользовательские UIView с .xib-файл? – donmarkusi
Я не совсем понимаю ваш вопрос? Что вы подразумеваете под «полезностью»? Вы говорите о необходимости иметь один и тот же исходный файл в двух разных приложениях? Вы можете создать структуру для своего ярлыка и включить эту фреймворк в два приложения: – Paulw11
@donmarkusi, вы имеете в виду, что .xib-файл будет иметь мою иконку и ярлык? Вы можете дать более подробную информацию ? – user1452936