2015-11-03 7 views
2

Шаги для воспроизведения:Раскадровка UIView цвет фона исчезает при присваивании @IBDesignable пользовательских классов

  1. Создать класс как MyIcon ниже;

  2. Перетащите UIView на раскадровку (фон белый);

  3. Установить пользовательский класс UIView на MyIcon; и

  4. Цвет фона исчезает.

MyIcon.swift:

import UIKit 
@IBDesignable class MyIcon: UIView {} 

См раскадровка скриншота ниже для доказательства потери белого цвета фона:

enter image description here

ответ

0

Вероятно, это отсутствует функция инициализации в MyIcon класс.
@IBDesignable необходимо по крайней мере эти две функции:

required init?(coder aDecoder: NSCoder) { 
    super.init(coder: aDecoder) 
} 

override init(frame: CGRect) { 
    super.init(frame: frame) 
} 

Чтобы убедиться, что вы также можете взглянуть на отчеты о сбоях в/Users/{YOURUSERNAME}/Library/Logs/DiagnosticReports/

 Смежные вопросы

  • Нет связанных вопросов^_^