【问题标题】:Using a NSArray to display an image using UIImage使用 NSArray 使用 UIImage 显示图像
【发布时间】:2014-06-03 17:38:55
【问题描述】:

我正在尝试使用 ImageView 来显示 1 到 6 之间的任何数字,并能够在 iPhone 故事板上显示它,但我对此有点困难。我使用 arc4random() % 6 方法能够随机化 1 到 6 之间的数字,主要问题是能够显示我上传的图像并能够在模拟器上显示它。这是我到目前为止的代码。

这是在 ViewConroller.m 中

- (IBAction)Button:(UIButton *)sender {



// In the viewDidLoad method:
[_Dice1 sizeToFit];
UIImage *image1 = [UIImage imageNamed:@"dice-1-md.png"];
UIImage *image2 = [UIImage imageNamed:@"dice-2-md.png"];
UIImage *image3 = [UIImage imageNamed:@"dice-3-hi.png"];
UIImage *image4 = [UIImage imageNamed:@"dice-4.png"];
UIImage *image5 = [UIImage imageNamed:@"dice-5-md.png"];
UIImage *image6 = [UIImage imageNamed:@"dice-6-hi.png"];

NSArray*_imageView = [[NSArray alloc]initWithObjects:@[image1, image2, image3, image4, image5, image6], nil];

int dice1 = arc4random() % 6;

if(dice1 == 0){
    [_imageView objectAtIndex:0];
        }
if(dice1 == 1){
    [_imageView objectAtIndex:1];
}
if(dice1 == 2){
    [_imageView objectAtIndex:2];
}
if(dice1 == 3){
    [_imageView objectAtIndex:3];
}
if(dice1 == 4){
    [_imageView objectAtIndex:4];
}
if(dice1 == 5){
    [_imageView objectAtIndex:5];
   }        
}
@end

这是在 ViewController.h 中

- (IBAction)Button:(UIButton *)sender;
@property (weak, nonatomic) IBOutlet UIImageView *Dice1;

大家有什么建议吗?任何帮助将不胜感激。谢谢!

【问题讨论】:

  • 尝试将这些图像之一实际分配给您的 UIImageView。您对 objectAtIndex: 的调用返回一个图像,但您不对其进行任何操作。
  • 实际上 self.Dice1.image = [_imageView objectAtIndex:dice1];获得随机索引后就足够了。 if条件不需要做太久。
  • 是的,真的不需要ifs。

标签: ios objective-c uiimage


【解决方案1】:

那么有什么问题吗?将您的图像分配给您的UIImageView (self.Dice1)。

    self.Dice1.image=[_imageView objectAtIndex:dice1];

【讨论】:

    猜你喜欢
    • 2012-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-11
    • 1970-01-01
    • 1970-01-01
    • 2013-06-17
    • 2015-04-30
    相关资源
    最近更新 更多