2016-02-16 6 views
0

Я пытаюсь создать прокрутку. Создал scrollview через Xib, программно добавленный scrolledView (NSView, который содержит все subview в scrollView).Cocoa NSScrollView не прокрутка

В следующем коде показаны подпункты, но scrollView не прокручивается. Зачем?

class LevelScrollController: NSViewController { 

@IBOutlet var scrollView: NSScrollView! 

override func viewDidLoad() { 
    super.viewDidLoad() 

    let scrolledView = NSView(frame: NSRect(x: 0, y: 0, width: scrollView.frame.size.width, height: 300)) 

    // Inserisco pulsanti di esempio 
    for i in 1 ... 10{ 
     scrolledView.addSubview(NSButton(frame: NSRect(x: 0, y: i*30, width: 100, height: 30))) 
    } 
    scrollView.addSubview(scrolledView) 



} 

Ввод кода в viewDidLayout вместо viewDidLoad не меняет результата: не прокручивать

ответ

3

Вместо добавления scrolledView к подвид из Scrollview, установить его в качестве documentView.

Заменить scrollView.addSubview(scrolledView) с scrollView.documentView = scrolledView

+0

Вы должны отметить это в качестве правильного ответа. – mangerlahn

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