如何在Swift语言中更改NSView的转角半径

莫哈奇族

更改NSView的转角半径应该很简单,但是我收到错误消息“严重错误:无法解开Optional.None”。我是否有可能用10.9而不是10.10进行此操作,这是由于框架差异而发生的?或代码错误。

class aRoundView: NSView {

    let cornerRad = 5.0

    init(frame: NSRect) {
        super.init(frame: frame)

        self.layer.cornerRadius  = cornerRad
    }

    override func drawRect(dirtyRect: NSRect)
    {
        super.drawRect(dirtyRect)
        NSColor.redColor().setFill()
        NSRectFill(dirtyRect)
    }
}

编辑

叫它

func applicationDidFinishLaunching(aNotification: NSNotification?) {

    let aView = mainViewTest(frame: NSMakeRect(0, 0, 100, 100))
    self.window.contentView.addSubview(aView)

}

实际上,不仅如此。使用self.layer进行的任何迭代都会产生相同的结果,backgroundcolor等。

es撒

这是因为self.layer是一个可选值,当前未设置。self.wantsLayer = true在之前添加self.layer.cornerRadius,以确保正确layer存在。

init(frame: NSRect) {
    super.init(frame: frame)
    self.wantsLayer = true
    self.layer.cornerRadius  = cornerRad
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Swift语言中定义char数组

来自分类Dev

如何在Swift语言中的SingleTon类中设置NSDictionary

来自分类Dev

如何在PHP语言中使用OR

来自分类Dev

如何在Swift语言中将字符串转换为CString?

来自分类Dev

如何在Swift语言中分配文本字段或任何委托?

来自分类Dev

如何在Swift语言中将动态值附加到GET URL?

来自分类Dev

如何在侧面导出默认语言中设置语言?

来自分类Dev

Swift:如何在应用程序内更改语言?

来自分类Dev

Swift:如何在应用程序内更改语言?

来自分类Dev

如何使用python更改基维语言中的标签文本

来自分类Dev

如何在iOS的Swift语言中为带有其他类型输入的变量设置设置器?

来自分类常见问题

CardView转角半径

来自分类Dev

如何在C语言中通过x矩阵打印ax?

来自分类Dev

如何在C语言中“读取” MBR(主引导记录)?

来自分类Dev

如何在工作项目查询语言中比较ID

来自分类Dev

如何在C语言中获取“ mm信号量”?

来自分类Dev

如何在Hibernate查询语言中使用访存

来自分类Dev

如何在C语言中“转到”不同的函数?

来自分类Dev

如何在C语言中放弃Linux的root特权?

来自分类Dev

如何在Linux上的C语言中产生声音?

来自分类Dev

如何在QML语言中禁用Gridview / Listview的Flickable

来自分类Dev

如何在C语言中使用指针

来自分类Dev

如何在FaunaDB查询语言中选择特定字段?

来自分类Dev

如何在Dart编程语言中使用ceil?

来自分类Dev

如何在SSIS表达语言中进行格式表达

来自分类Dev

如何在C语言中“转到”不同的函数?

来自分类Dev

如何在C语言中比较文本的字符?

来自分类Dev

如何在C语言中使用VTK?

来自分类Dev

如何在Lotus Notes公式语言中组合条件语句?

Related 相关文章

热门标签

归档