使用label.text值更改图像

时间:2015-12-09 04:23:35

标签: ios objective-c

我有一个名为lable的{​​{1}}。我有30个图像视图,大小是8 X 8.默认情况下我有小点图像。当我的post.label.text = 5的值为5时,我需要更改30个图像中的一些图像应该更改为大点图像

即:

post.label.text

我知道使用if条件,但我有30张图片,例如我的total image small dots = 30 image dots should change from small to big dots = 5 image dots 表示我只需要向大点图像显示一个小点图像。

请帮帮我。我不喜欢ios.Thanks提前!

我的图像声明是这样的:

post.label.text = 1

我在.m文件中做了@property (weak, nonatomic) IBOutlet UIImage *dot1; up to @property (weak, nonatomic) IBOutlet UIImage *dot30; 。之后我该怎么做才能根据@synch of all dots 1 to 30

更改点图像

我有更多的图像,所以如果我不能将每个图像从小点到大点更改为chnage。有任何想法吗?请解释一些代码。

我这样做了:

label.text

但我将如何处理> 1,> 2的所有值,依此类推。请帮帮我

2 个答案:

答案 0 :(得分:0)

 Try this Joseph

 self.post.text =@"5";
int value = [self.post.text intValue];
for (int i=0; i<value; i++) {
    UIImage *images =[UIImage imageNamed:[NSString stringWithFormat:@"dot%d",i]];
    imgV.image = images;
}

答案 1 :(得分:0)

See screen shot创建所有图片属性的连接插座;

@property IBOutletCollection(UIImageView) NSArray *imgArray;

下一步 -

self.post.text = @"5";
int postValue = [self.post.text intValue];
for (int i=29; i>(29-postValue); i--)
{ 
    UIImageView *currImageView = [self.imgArray objectAtIndex:i];
      currImageView.image = [UIImage imageNamed:@"big dot.png"]; 
}