2017-03-17 3 views
0

次の方法で自分のNSProgressIndicatorをセットアップしようとしました。Swift:NSProgressIndicatorの設定進捗

class ProgressViewController : NSViewController 
{ 
    override func loadView() 
    { 
     let view = NSView(frame: NSMakeRect(0,0,300,120)) 
     view.wantsLayer = true 
     view.layer?.borderWidth = 0 
     self.view = view 

     let text = NSTextField(frame: NSRect(x: 20, y: 45, width: 260, height: 20)) 
     text.drawsBackground = true 
     text.isBordered = false 
     text.backgroundColor = NSColor.controlColor 
     text.isEditable = false 
     self.view.addSubview(text) 
     text.stringValue = "Progress Text" 

     let indicator = NSProgressIndicator(frame: NSRect(x: 20, y: 20, width: 260, height: 20)) 
     indicator.minValue = 0.0 
     indicator.maxValue = 100.0 
     indicator.doubleValue = 33.0 
     self.view.addSubview(indicator) 
    } 
} 

私の問題は、インジケータが常に完全に表示されていることです。私はトリックを逃していますか?

答えて

1

デフォルトスタイルは不確定です。 falseに設定すると、すべてが正常になります。

indicator.isIndeterminate = false 
+0

ありがとうございます。私はそれが容易であることを知っていた。 – iphaaw

+0

私は新しいOS Xのデザインは非常に混乱していると思う。古い「不確定」な外観ははるかに理解しやすくなります –