【问题标题】:How can I select any outlets randomly and continuously?如何随机连续选择任何网点?
【发布时间】:2011-06-24 20:36:41
【问题描述】:

(我有六个图像视图,我想在其中随机动画图像两秒钟。)

朋友们好,
我在一个视图中有六个带有不同静态图像的图像视图,我希望它们在

的帮助下进行动画处理
img1.animationImages = [NSArray arrayWithObjects:   
                                    [UIImage imageNamed:imgName],
                                    [UIImage imageNamed:imgName2],
                                    [UIImage imageNamed:imgName],
                                    [UIImage imageNamed:imgName2],
                                    [UIImage imageNamed:imgName],
                                    [UIImage imageNamed:imgName2],

方法,我想随机选择图像视图两秒钟。

最好的方法是什么?

【问题讨论】:

    标签: iphone animation iphone-sdk-3.0 uiimageview uiimage


    【解决方案1】:

    这可能会对你有所帮助。

    imageArray = [[NSMutableArray alloc] initWithCapacity:IMAGE_COUNT];
    for (int i = 1; i <= IMAGE_COUNT; i++)
        [imageArray addObject:[UIImage imageNamed:[NSString stringWithFormat:@"Image%d.png", i]]];
    
    
    bgImage.animationImages = [NSArray arrayWithArray:imageArray];
    bgImage.animationDuration = 9.0;
    bgImage.animationRepeatCount = 0.0;
    [self.view addSubview:bgImage];
    bgImage.startAnimating;
    

    【讨论】:

      【解决方案2】:

      您可以使用随机索引从数组中选择图像:

      int index = int index = rand()%[img1.animationImages count];
      

      【讨论】:

        【解决方案3】:

        从 0,1,2,3,4,5 中选择一个随机数,就这样做

        randomNumber = arcRandom() % 6;
        

        要“显示两秒钟”,您需要了解 NSTimer。这很简单。这是一个简单的定义,它会在一段时间内做某事:

        #define SCHED( T, S )                                               \
            [NSTimer scheduledTimerWithTimeInterval:T                       \
                target:self selector:@selector(S) userInfo:nil repeats:NO]
        

        例如:

        SCHED( 2.0, eliminateImage );
        SCHED( 0.5, fadeToBlack );
        

        在每种情况下,您都必须编写例程“eliminateImage”或“fadeToBlack”。

        【讨论】:

        • 但是我怎么知道我想在特定的 imageview 插座中为图像设置动画?我想随机选择插座
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-10-07
        • 2019-11-16
        • 1970-01-01
        相关资源
        最近更新 更多