iPhone中的随机图像扫描

iPhone中的随机图像扫描,iphone,image,Iphone,Image,我必须生成11到20之间的随机数,并将其存储在按钮中。每次生成随机数以及在iPhone中滑动两张图像的随机数 例如,如果随机数为12,则图像滑动12次,然后滑动将停止 我已经生成了随机数,但不能用随机数刷图像 这是我的密码 -(IBAction)btngeneratePressed:(id)sender{ number = 1 + arc4random() % 10 + 10; for (int j=1;j<number-1;j++) // generate unique ra

我必须生成11到20之间的随机数,并将其存储在按钮中。每次生成随机数以及在iPhone中滑动两张图像的随机数 例如,如果随机数为12,则图像滑动12次,然后滑动将停止

我已经生成了随机数,但不能用随机数刷图像

这是我的密码

-(IBAction)btngeneratePressed:(id)sender{



number = 1 + arc4random() % 10 + 10;


for (int j=1;j<number-1;j++)  // generate unique random number only once
{



    NSArray *myImageNames = [NSArray arrayWithObjects:@"1.png", @"2.png", nil];
    //int index = arc4random() % [myImageNames count];

    int index = arc4random() % 2;

    UIImage *myImage = [UIImage imageNamed:[myImageNames objectAtIndex:index]];
    img.image = myImage;




    if(number == j){

        NSLog(@"Number %d ",j);

        UIAlertView *someError = [[UIAlertView alloc] initWithTitle: @"Rendom number" message: @"Image swip" delegate: self cancelButtonTitle: @"Ok" otherButtonTitles: nil];

        [someError show];
        [someError release];
        break;


    }

}
}


- (void)viewDidLoad
{

    number = 1 + arc4random() % 10 + 10;


    NSString *string=[NSString stringWithFormat:@"%i",number];


    int p=string;




    label.text = string;




    for(int j=1;j<number-1;j++)

    {   



        UISwipeGestureRecognizer *recognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self 
                                                                                         action:@selector(btngeneratePressed:)]; 
        [recognizer setDirection:(UISwipeGestureRecognizerDirectionLeft)];
        recognizer.numberOfTouchesRequired = 1;
        recognizer.direction=UISwipeGestureRecognizerDirectionLeft;
        [self.view addGestureRecognizer:recognizer];
        [recognizer release];    

        //Add a right swipe gesture recognizer
        recognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self 
                                                               action:@selector(btngeneratePressed:)];
        recognizer.numberOfTouchesRequired = 1;
        recognizer.delegate = self;

        [recognizer setDirection:(UISwipeGestureRecognizerDirectionRight)];
        [self.view addGestureRecognizer:recognizer];
        [recognizer release]; 


        if(number == j){

            NSLog(@"Number %d ",j);

            UIAlertView *someError = [[UIAlertView alloc] initWithTitle: @"Rendom number" message: @"Image swip" delegate: self cancelButtonTitle: @"Ok" otherButtonTitles: nil];

            [someError show];
            [someError release];
            break;

        }




    }


}
-(iAction)btngeneratePressed:(id)发送方{
数字=1+arc4random()%10+10;

对于(int j=1;j我不完全理解您试图做什么,但我会将问题分解成多个部分来解决,而不是试图一次完成所有工作,并将所有工作都搞得一团糟

将psedo随机唯一数生成器分类为一次性任务,并将其封装在类/方法中。 了解如何刷卡图像并捕获/计数单个,然后是多个刷卡 整理图像显示 把它连在一起

目前,您正在生成排名第一的滑动手势识别器,这肯定是不对的。您需要每个识别器中的一个

每次调用btngeneratePressed时,都会重新生成所有图像:这显然是低效且缓慢的


将问题分解为几个独立的部分,并逐一解决,以获得您所需的最终解决方案。

我不完全理解您试图做什么,但我会将问题分解为几个部分来解决,而不是试图一次完成所有工作,并将所有工作都搞得一团糟

将psedo随机唯一数生成器分类为一次性任务,并将其封装在类/方法中。 了解如何刷卡图像并捕获/计数单个,然后是多个刷卡 整理图像显示 把它连在一起

目前,您正在生成排名第一的滑动手势识别器,这肯定是不对的。您需要每个识别器中的一个

每次调用btngeneratePressed时,都会重新生成所有图像:这显然是低效且缓慢的

将问题分解为几个独立的部分,并解决每个部分,以实现您需要的最终解决方案