Я хотел бы загрузить образ образца в IB UIImageView
, который будет отображаться в Interface Builder при редактировании интерфейса. Следующий код не работает, поскольку замещающий объект в IB остается пустым (область просмотра содержит только текст UIImageView):
@IBDesignable
class TestImageView : UIImageView
{
override func prepareForInterfaceBuilder() {
//let bundle = NSBundle.mainBundle()
let bundle = NSBundle(forClass: nil)
let imagePath = bundle.pathForResource("Test", ofType: "jpg")
self.image = UIImage(contentsOfFile: imagePath)
}
}
Обратите внимание, что:
- в IB класс Custom Class для представления корректен (TestImageView)
- Test.jpg присутствует в проекте (если я вручную установил свойство изображения
UIImageView
в IB, изображение появится). - Я попробовал два разных метода получения пакета в коде
Это было протестировано с помощью Xcode 6 beta 3.
Обновить: в обоих случаях путь пучка, который я получаю, равен "/Applications/Temporary/Xcode6-Beta3.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Library/Xcode/Overlays"
. На этом пути изображение, очевидно, отсутствует.