【问题标题】:UIImageView animation: manual frame advanceUIImageView 动画:手动帧推进
【发布时间】:2011-08-08 23:40:11
【问题描述】:

我正在开发一个带有 UIImageView 的 iPhone 应用程序。 UIImageView 由 NSArray 填充。我想知道的是如何,而不是使用

[imageView startAnimating];

调用,如何使用 UIButton 在图像之间前进?

这是我的 viewDidLoad:

- (void)viewDidLoad
{
    imageView.animationImages = [NSArray arrayWithObjects:
                                 [UIImage imageNamed:@"1.png"],
                                 [UIImage imageNamed:@"2.png"],
                                 [UIImage imageNamed:@"3.png"],
                                 nil];
;    imageView.animationDuration = 10.00;
    imageView.animationRepeatCount = 0;
    [imageView startAnimating];
    [super viewDidLoad];
    [self.view addSubview:imageView];

}

另外,我想知道如何根据此代码,在应用启动时如何在图像 1.png 上显示 ImageView?

谢谢大家。

【问题讨论】:

    标签: iphone objective-c xcode uiimageview nsarray


    【解决方案1】:

    你不能。 [UIImage animationImages] 用于动画,而不是幻灯片类型的效果。例如,它适用于您自己的 UIActivityIndicator 实现。

    【讨论】:

    • 好的。谢谢你。如果这不起作用,你认为我应该用什么来创造这样的效果?
    • 制作一个简单的幻灯片视图,每次按下按钮时都会推进UIImageView当前图像。
    • 这就是我想做的,但我该怎么做呢?
    【解决方案2】:

    只需将您的UIImages 数组放在手边,并在每次按下按钮时更改UIImageView 的图像属性。可能是这样的:

    // ivars
    NSUInteger imageIndex;
    NSArray *images;
    
    // initialization
    images = [[NSArray arrayWithObjects:
                                     [UIImage imageNamed:@"1.png"],
                                     [UIImage imageNamed:@"2.png"],
                                     [UIImage imageNamed:@"3.png"],
                                     nil] retain];
    imagesIndex = 0;
    imageView.image = [images objectAtIndex:imagesIndex];
    

    在按钮的动作方法中:

    - (void)someAction:(id)sender {
      imagesIndex = (imagesIndex + 1) % [images count];
      imageView.image = [images objectAtIndex:imagesIndex];
    }
    

    【讨论】:

    • imagesIndex 需要是一个实例变量。
    • 如何让图像索引成为实例变量?
    • 在你的界面(.h文件)中,输入@property (monatomic) NSUInteger imagesIndex;
    猜你喜欢
    • 2012-09-16
    • 1970-01-01
    • 1970-01-01
    • 2012-02-08
    • 1970-01-01
    • 1970-01-01
    • 2018-06-16
    • 1970-01-01
    相关资源
    最近更新 更多