加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Swift NSViewController背景颜色(Mac App)

发布时间:2020-12-14 05:41:49 所属栏目:百科 来源:网络整理
导读:我想改变我的视图的背景颜色. View Controller类是NSViewController类型. 怎么办?在iOS UIKit(UIViewController)中有self.view.backgroundColor,但NSViewController没有. 第二个问题是如何更改应用程序标题栏的颜色?我认为背景颜色并不影响. Mac应用程序,
我想改变我的视图的背景颜色. View Controller类是NSViewController类型.

怎么办?在iOS UIKit(UIViewController)中有self.view.backgroundColor,但NSViewController没有.

第二个问题是如何更改应用程序标题栏的颜色?我认为背景颜色并不影响.

Mac应用程序,语言Swift. XCode 6.1.

我设法改变了主视图的背景颜色. NSViewController确实没有backgroundColor属性,所以我使用属于NSViewController的NSView的layer属性.这是代码.
class ViewController: NSViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        self.view.wantsLayer = true

    }

    override var representedObject: AnyObject? {
        didSet {
        // Update the view,if already loaded.
        }
    }

    override func awakeFromNib() {
        if self.view.layer != nil {
            let color : CGColorRef = CGColorCreateGenericRGB(1.0,1.0)
            self.view.layer?.backgroundColor = color
        }

    }
}

它将以红色背景初始化视图控制器.

对于标题栏颜色,我创建了NSWindowController并将其从故事板中分配给主窗口控制器.这是代码.

class MainWindow: NSWindowController {

    override func windowDidLoad() {
        super.windowDidLoad()

        super.window?.backgroundColor = NSColor(calibratedRed: 0.0,green: 1.0,blue: 0.0,alpha: 1.0)
    }

}

我希望这将有所帮助.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读