2012-06-27 40 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