【问题标题】:Programmatically creating a NSImageView in Swift 3.0在 Swift 3.0 中以编程方式创建 NSImageView
【发布时间】:2016-06-18 10:57:54
【问题描述】:

根据此处的文档: 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"

【问题讨论】:

    标签: xcode swift nsimageview


    【解决方案1】:

    因为你还没有将它添加到窗口中。

    如果你使用故事板:

    self.view.addSubview(thing)
    

    如果你使用传统的XIB:

    self.window.contentView?.addSubview(thing)
    

    另外,你把这两个属性的名字弄错了。它们应该是:

    thing.isEditable = true
    thing.animates = true
    

    【讨论】:

    • 谢谢。这行得通!当我有足够的代表点时,这将被投票。
    猜你喜欢
    • 2017-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-19
    相关资源
    最近更新 更多