У меня есть простой вид @IBDesignable
, который я определил как базовый класс для сцены в моей раскадровке macOS. Например, в Xcode 8 Swift 3:IBDesignable view not rendering
@IBDesignable class OvalView: NSView {
@IBInspectable var strokeColor: NSColor = .black { didSet { needsDisplay = true } }
@IBInspectable var brushSize: CGFloat = 5.0 { didSet { needsDisplay = true } }
override func draw(_ dirtyRect: NSRect) {
super.draw(dirtyRect)
strokeColor.setStroke()
let path = NSBezierPath(ovalIn: NSInsetRect(bounds, brushSize/2, brushSize/2))
path.lineWidth = brushSize
path.stroke()
}
}
Когда я запустить приложение, эта точка зрения кажется хорошо. Но это условное представление не отображается в моей сцене в Interface Builder. Зачем?
Проблема проявляется в Xcode 7.3.1 с использованием Swift 2 вышеприведенного кода.
Я получил обновление, что этот отчет об ошибке был дубликатом предыдущего. Итак, Apple, по крайней мере, знает об этой проблеме. – Rob
Эта ошибка все еще существует в XCode 8.3 :( – Alnitak