这里已经有一个类似的问题,但是它在目标C中。目标C中的答案显然是:
[self.textView.layer setCornerRadius:10.0f];
我尝试了几种不同的方法将其翻译成Swift。我猜我想要这样的东西(或者考虑到obj-c问题是在2012年发布的,也许现在有一种完全不同的方法):
consoleTextView.layer.setCornerRadius(10)
我在xcode的属性检查器中也看不到该选项。我不知道可能是需要更改的NSScrollView。希望在swift / xcode方面有更多经验的人可以帮助我。
编辑-根据要求,如何创建consoleTextView:
consoleTextView = consoleScrollView.documentView as? NSTextView
EDIT-滚动/文本视图的图片,它是底部的灰色框。它用作终端般的窗口。
答案 0 :(得分:0)
我设法解决了问题:
consoleScrollView.wantsLayer = true
consoleScrollView.layer?.cornerRadius = 10
那行得通^
您也可以对TextView进行相同的操作,但是后面将保留ScrollView的方形轮廓,因此,如果您要实现与我相同的功能,则必须使用ScrollView还是。