【问题标题】:iOS: Loading random UIImageView when running iOS simulatoriOS:运行 iOS 模拟器时加载随机 UIImageView
【发布时间】:2014-10-17 13:29:35
【问题描述】:

我有两个图像,“image1”和“image2”。我想要做的是,每当我打开 iOS 模拟器时,它都会随机加载其中一张图像。有没有办法做到这一点?

【问题讨论】:

    标签: ios cocoa-touch uiimageview


    【解决方案1】:

    在你的ViewDidLoad 或任何你想要你的imageView 的地方:

    //create image array
    NSArray *imagesArray = [NSArray arrayWithObjects:[UIImage imageNamed:@"image1.png"], [UIImage imageNamed:@"image2.png"], nil];
    //random number
    int r = arc4random() % [imagesArray count];
    
    //create imageview
    UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 300, 300)];
    [imageView setImage:[imagesArray objectAtIndex:r]];
    [self.view addSubview:imageView];
    

    【讨论】:

    • 它有效,谢谢!但是有没有办法用 UIBuilder 创建图像?
    • 改变imageView的高宽已经在上面的代码中了: UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(x, y, WIDTH, HEIGHT)];
    • 是的,对不起,我想通了,但是有没有办法用 UIBuilder 创建图像?
    • 本教程应该会有所帮助:youtube.com/watch?v=YUO3VGFdkfg 如果有效,请接受答案:)
    【解决方案2】:
    #include <stdlib.h>
    
    @interface YourViewController()
    //Add an Image View to the storyboard on your view controller, then add outlet to your code for that image view
    @property (weak, nonatomic) IBOutlet UIImageView *anImageView;
    @end
    
    @implementation YourViewController
    
    - (void)viewDidLoad
    {
    
        //random number 0 or 1
        int r = arc4random() % 2;
        UIImage *image1 = [UIImage imageNamed:@"image1"];
        UIImage *image2 = [UIImage imageNamed:@"image2"];
    
        if (r == 0){
            //if random number is 0, set image view to image1 when view loads
            [self.anImageView setImage:image1];
        }
        else{
            //if random number is 1, set image view to image2 when view loads
            [self.anImageView setImage:image2];
        }
     }
    @end
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-04-26
      • 2011-09-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-29
      • 1970-01-01
      • 2013-05-19
      相关资源
      最近更新 更多