NSTextView / NSScrollView上的圆角?

时间:2019-07-11 09:52:01

标签: swift xcode macos textview nstextview

这里已经有一个类似的问题,但是它在目标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-滚动/文本视图的图片,它是底部的灰色框。它用作终端般的窗口。

enter image description here

1 个答案:

答案 0 :(得分:0)

我设法解决了问题:

consoleScrollView.wantsLayer = true
consoleScrollView.layer?.cornerRadius = 10

那行得通^

您也可以对TextView进行相同的操作,但是后面将保留ScrollView的方形轮廓,因此,如果您要实现与我相同的功能,则必须使用ScrollView还是。