【问题标题】:Move NSImage inside NSImageview在 NSImageview 中移动 NSImage
【发布时间】:2012-06-27 09:32:24
【问题描述】:

我是 Cocoa 的新手,有点想创建一个计时器。

我正在尝试根据计时器向上或向下移动 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];

如果有人能指点我一个教程或给我一个关于如何做的提示,我将不胜感激。 谢谢。

【问题讨论】:

    标签: objective-c cocoa


    【解决方案1】:

    NSImageView 内部不是NSImage。它只是用来显示NSImage。

    您想要做的可能是在 NSView 中的 NSImageView,您可以在其中移动它。

    1. 创建一个新的NSView
    2. 在其中输入NSImageView
    3. 移动NSImageView。

    【讨论】:

    • 我想要得到的效果类似于你设置闹钟时在 iPhone 上的效果。我的图像有 0-9 的数字,随着时间的推移,我正试图“滚动”它们。
    • 您想在 Mac OS X 上创建一个UIPickerView?我建议您创建自定义类并在其上放置几个NSImageViews(按照我在回答中写的那样做),然后您可以响应事件并移动它们。这比做其他事情要好得多。
    • 好吧,我正在使用自定义视图并在其上加载图像。不知道这是不是一个好的解决方案,但是对于旋转,我使用了 drawRect 并设置了图像 setAlignmentRect,我正在更新每一帧。
    【解决方案2】:
    猜你喜欢
    • 1970-01-01
    • 2012-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-05
    • 2017-01-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多