【发布时间】: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