2012-06-27 41 views
0

我是Cocoa的新手,並且試圖創建一個計時器。在NSImageview中移動NSImage

我想基於計時器向上或向下移動NSImageview內的NSImage。

這是我如何加載圖像NSImageview內:

NSRect fnRect = NSMakeRect(10 + (wheelWidth/4) - 5, 30, numbersWidth, wheelHeight); 
fnImageView = [[NSImageView alloc] initWithFrame:fnRect]; 
[fnImageView setImageScaling:NSScaleNone]; 
[fnImageView setImage:numbers]; 
[self addSubview:fnImageView]; 

如果任何人都可以點我教程或給我約我會怎麼做呢欣賞它的提示。 謝謝。

回答

2

裏面的NSImageView不是NSImage。它只是用於顯示NSImage

你想要做的可能是NSImageView裏面的NSView你可以移動它。

  1. 創建一個新的NSView
  2. 把一個NSImageView
  3. 圍繞移動NSImageView
+0

我想要得到的效果與iPhone上設置鬧鐘時的效果類似。我的圖像有0-9的數字,隨着時間的推移,我試圖「滾動」它們。 – eastercow

+0

你想在Mac OS X上創建一個'UIPickerView'?我建議你創建你的自定義類,並在其上放置幾個'NSImageViews'(按照我在我的回答中寫的方式執行),然後你可以響應事件並移動它們。這是一個比做別的更好的主意。 –

+0

那麼,我正在使用自定義視圖並在其上加載圖像。不知道如果這是一個很好的解決方案,但對於旋轉我使用drawRect並設置圖像setAlignmentRect,我正在更新每一幀。 – eastercow