NSTimer改变图像iPhone编程

发布于 2024-12-08 16:13:38 字数 112 浏览 0 评论 0原文

如何在 iPhone 编程中使用 NSTimer 定期更改图像?

我创建一个用于加载图像的图像视图。

我想在 imageview 中显示图像并使用 NSTimer 定期更改图像。

How to change images periodically using NSTimer in iPhone progranmming?

I create an image view for loading images.

I want to display images in imageview and periodically change images by using NSTimer.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

嘦怹 2024-12-15 16:13:38

我不使用 NSTimer,而是使用一组 UIImage 并对它们进行动画处理。请参阅此处的文档

Instead of using NSTimer, I would just use an arrary of UIImages and animate them. See the documentation from here.

面犯桃花 2024-12-15 16:13:38

将您喜欢的图像导入到您的捆绑应用程序中
将它们称为 image1.png、image2.png image3.png 等等....

调用它(参考)“theImage”

在界面构建器中添加 UIImageview在 H 文件中

@interface delme3ViewController : UIViewController {

    UIImageView *theImage;
    int imageCount;
}
@property (nonatomic, retain) IBOutlet UIImageView *theImage;

@end

:在 M 文件中:

- (void)viewDidLoad
{
    [super viewDidLoad];
    [NSTimer scheduledTimerWithTimeInterval:1 
                                     target:self 
                                   selector:@selector(animateFunction) 
                                   userInfo:nil 
                                    repeats:YES];
    imageCount = 1;

}

-(void)animateFunction
{
    NSLog(@"Timer heartbeat %i",imageCount);
    imageCount = imageCount + 1;
    NSString *imageName = [NSString stringWithFormat:@"image%i.png"];
    [theImage setImage:[UIImage imageNamed:imageName]];
}

import the images you like to your bundle application
called them image1.png, image2.png image3.png and so on....

Add UIImageview in interface builder call it (reference) "theImage"

in the H file:

@interface delme3ViewController : UIViewController {

    UIImageView *theImage;
    int imageCount;
}
@property (nonatomic, retain) IBOutlet UIImageView *theImage;

@end

in the M file:

- (void)viewDidLoad
{
    [super viewDidLoad];
    [NSTimer scheduledTimerWithTimeInterval:1 
                                     target:self 
                                   selector:@selector(animateFunction) 
                                   userInfo:nil 
                                    repeats:YES];
    imageCount = 1;

}

-(void)animateFunction
{
    NSLog(@"Timer heartbeat %i",imageCount);
    imageCount = imageCount + 1;
    NSString *imageName = [NSString stringWithFormat:@"image%i.png"];
    [theImage setImage:[UIImage imageNamed:imageName]];
}
美人迟暮 2024-12-15 16:13:38

您还可以使用图像名称数组,而不是重命名包中的图像。 :)

you can also use array of image names rather renaming images in your bundle. :)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文