2015-01-25 2 views
3

Я хочу изменить цвет NSSplitViewdividerColor в моем приложении Cocoa, но когда я набрал следующий код, произошла ошибка Cannot assign to the result of this expression.Как изменить цвет делителя NSSplitView на nib?

splitView.dividerColor = NSColor.redColor() 

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

Однако я не могу найти такие настройки, чтобы изменить цвет в Инспекторе Xcode на NSSplitView. Итак, как я могу изменить цвет разделителя?

Обратите внимание, что я не использую NSSplitViewController; Я использую NSSplitView поверх NSViewController.

enter image description here

ответ

9

Если вы счастливы придерживаться использования Тонкого Делитель стиля, вы можете изменить цвет делителя на SplitView пути использования подкласса NSSplitView и перекрывая dividerColor свойства:

class MySplitView: NSSplitView { 

    override var dividerColor: NSColor { 
     return NSColor.redColor() 
    } 

} 
+0

Это может быть упрощено для просто переопределения var dividerColor: NSColor {return NSColor.redColor()} ', потому что подразумевается' get'. – erdekhayser

+0

Спасибо - не понял, что '' get'' можно отбросить. Редактировали соответственно. –

+0

Спасибо. Все еще не уверен, проходит ли это обзор Apple, но я бы попробовал. – Blaszard

Смежные вопросы