Я просто пытаюсь нарисовать черную границу в одну точку вокруг NSTextView и столкнулся с проблемой. Код ниже является подклассом NSTextView:
override init(frame: NSRect, textContainer: NSTextContainer?)
{
super.init(frame:frame, textContainer: textContainer)
self.wantsLayer = true
self.layer?.borderColor = NSColor.black.cgColor
self.layer?.borderWidth = 1.0
self.layer?.cornerRadius = 0.0
}
Код self.wantsLayer = true
приводит к исчезновению NSTextView
. Есть ли другой способ выполнить sh это?
РЕДАКТИРОВАТЬ: Вот как я добавляю NSTextView
aka PageView
к его родителю view
:
let textContainer = NSTextContainer()
textContainer.widthTracksTextView = true
textContainer.heightTracksTextView = true
let pageView = PageView(frame: CGRect(x: 0, y: pagesViewOriginY, width: self.paperSize.width, height: self.paperSize.height), textContainer: textContainer)
self.addSubview(pageView);
self.layoutManager.addTextContainer(textContainer);