Программное создание NSImageView в Swift 3.0
Согласно документации здесь: https://developer.apple.com/library/mac/documentation/Cocoa/Reference/ApplicationKit/Classes/NSImageView_Class/
Я попытался программно создать представление NSImage:
var thing = NSImageView.init(frame:CGRectMake(10, 10, 256, 256))
thing.image = NSImage(named:"test.png")
Он работает без ошибок в XCode и успешно создает представление, но в контроллере представления ничего не видно нигде.
Я также хочу добавить следующие параметры в представление, но XCode не может их найти:
thing.editable:"YES"
thing.animates:"YES"
1 ответ
Решение
Потому что вы еще не добавили его в окно.
Если вы используете раскадровку:
self.view.addSubview(thing)
Если вы используете традиционный XIB:
self.window.contentView?.addSubview(thing)
Кроме того, вы неправильно указали имена двух свойств. Они должны быть:
thing.isEditable = true
thing.animates = true