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) } } 我希望这将有所帮助. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ruby-on-rails – Psych :: SyntaxError无法解析YAML
- eval和json.parse的使用
- Oracle收购Apiary来加强其API集成云
- 如何在postgresql中使用array_agg包含NULL值?
- 如何配置Monit以与Puma Ruby Web Server一起使用?
- Flex布局实现圣杯布局,左右两列固定、中间列自适应的三列式
- c# – 阅读一个大的Excel文档
- ruby-on-rails – ActiveAdmin找不到jquery.ui.datepicker
- 解决ajax提交到servelt获取参数有乱码
- oracle sql 超长报ORA-01460错误