2017-01-02 9 views
1
@IBInspectable var numLines:UInt! = 2 

Приведенный выше код показывает сообщениеIBInspectable не работает для Int или UInt

Не удалось установить (numLines), определенный пользователем осмотрены свойство

UIViewNewClass [SetValue: forUndefinedKey]: этот класс не является ключевым значением, совместимым с кодировкой для ключевого numLines.

Он действительно работает с другим IBInspectable имуществом, которое является UIColor.

ли IBInspectable работы с Int или UInt или я делаю что-то здесь не так, или он работает только с NSNumber?

ответ

1

Он должен работать с Int, UInt или любым другим цифровым типом. Я проверил это локально код ниже:

@IBDesignable 
class TestViewController: UIViewController { 
    ... 

    @IBInspectable var test: UInt = 0 

    ... 
} 

Это показывает и работает в интерфейсе строителя, как и ожидалось. Я бы удостоверился, что у вас есть @IBDesignable в определении класса, а также попробуйте выполнить очистку и удаление полученных данных.

+0

Да, я очистил и построил, но это не сработало. Итак, закрыл Xcode, снова открыл его, а затем он работал без ошибок. – andyPaul

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

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