Я реализую пользовательский вид путем подкласса UIView
и используя @IBInspectable
для некоторых из моих переменных. Два из них - UIImage. Если я пытаюсь получить доступ к одной из них в коде, интерфейс строитель падает со следующим сообщением:Сбой агента интерфейса при доступе к @IBInspectable UIImage
file:///PathToMyProject/MyProject/Pod/Classes/UI/View/MyView.xib: error: IB Designables: Failed to update auto layout status: The agent crashed
и
file:///PathToMyProject/MyProject/Pod/Classes/UI/View/MyView.xib: error: IB Designables: Failed to render instance of MyView: The agent crashed
Все прекрасно работает на тренажере и устройства. Вот как вы можете воспроизвести его, предполагается image_one.png
в активах:
import UIKit
@IBDesignable
class MyView: UIView {
@IBInspectable
var anImage: UIImage = UIImage(named: "image_one")!
}
На самом деле интерфейс строитель агент врезается в инициализации этой переменной. Если вы пишете var anImage: UIImage! = UIImage(named: "image_one")
, тогда агент падает при доступе к этой переменной (как указано выше).
Любые идеи?
Вы решили это? – ilan