Программное создание 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
Другие вопросы по тегам