在Cocoa,OSX Swift应用程序中,如何获取子视图的名称

时间:2016-07-26 06:29:02

标签: swift macos subviews

在我们上一个OSX应用程序中,我们需要获取子视图名称。使用以下函数,我们可以检查给定视图中的NSImageView数量,而不是NSImageViews的名称(索引号)。实际上NSImageViews保存在一个数组中,我们需要NSImageViews的索引号。

// Returns how many NSImageViews we had in a given view.

func subViewCheck (viewName viewName: NSView) -> Int {

    var counter: Int = 0
    let views = viewName.subviews 

    for k in 0..<views.count {

    if views[k].description.containsString("NSImageView")  { 

        counter += 1

        }
    }

return counter

}

0 个答案:

没有答案