2016-02-12 7 views
0

Мне нужен 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 значка и метки. Поэтому я хотел создать утилиту.

Любые подсказки?

Спасибо.

+0

Вы пытались создать пользовательские UIView с .xib-файл? – donmarkusi

+0

Я не совсем понимаю ваш вопрос? Что вы подразумеваете под «полезностью»? Вы говорите о необходимости иметь один и тот же исходный файл в двух разных приложениях? Вы можете создать структуру для своего ярлыка и включить эту фреймворк в два приложения: – Paulw11

+0

@donmarkusi, вы имеете в виду, что .xib-файл будет иметь мою иконку и ярлык? Вы можете дать более подробную информацию ? – user1452936

ответ

0

Взгляните на этот основной учебник по яблоке для создания пользовательских представлений: Custom controls