Закругленные углы на NSTextView / NSScrollView? - PullRequest
0 голосов
/ 11 июля 2019

Здесь уже есть подобный вопрос, но он есть в задаче C. Ответ в задаче C, очевидно, таков:

[self.textView.layer setCornerRadius:10.0f];

Я пытался перевести это на Свифт несколькими разными способами. Я предполагаю, что хочу что-то подобное (или, может быть, теперь есть совершенно другой способ сделать это, учитывая, что вопрос об obj-c был опубликован еще в 2012 году):

consoleTextView.layer.setCornerRadius(10)

Я не вижу опции для этого в инспекторе атрибутов на xcode. Может быть, нужно изменить NSScrollView, я не знаю. Надеюсь, кто-то с большим опытом работы с swift / xcode сможет мне помочь.

РЕДАКТИРОВАТЬ - По запросу, как создается consoleTextView:

consoleTextView = consoleScrollView.documentView as? NSTextView

РЕДАКТИРОВАТЬ - Изображение прокрутки / textView, это серый прямоугольник внизу. Он используется как окно, похожее на терминал.

enter image description here

1 Ответ

0 голосов
/ 11 июля 2019

Мне удалось решить мою проблему:

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

Это работает ^

Вы также можете сделать то же самое с TextView, но у вас останется квадратный контур ScrollView за ним, поэтому, если вы пытаетесь добиться того же, что и я, вам придется сделать это с помощью ScrollView в любом случае.

...