如何在NSTextView周围绘制边框

问题描述 投票:0回答:1

我只是试图在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消失。还有另一种方法可以做到这一点吗?

编辑:这就是我将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);
swift macos cocoa nstextview
1个回答
0
投票

是否可以使用滚动视图并像这样设置边框:

scrollView.borderType = .lineBorder
© www.soinside.com 2019 - 2024. All rights reserved.