IBInspectable не работает для Int или UInt

@IBInspectable  var numLines:UInt! = 2

Приведенный выше код показывает сообщение

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

UIViewNewClass [setValue: forUndefinedKey:]: этот класс не соответствует кодированию значения ключа для ключа numLines.

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

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


person NNikN    schedule 02.01.2017    source источник


Ответы (1)


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

@IBDesignable
class TestViewController: UIViewController {
    ...

    @IBInspectable var test: UInt = 0

    ...
}

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

person Jake    schedule 02.01.2017
comment
Да, я сделал Clean and build, но это не сработало. Итак, закрыл Xcode, снова открыл его, и все заработало без ошибок. - person NNikN; 02.01.2017