在Tap Counter App中,当达到某些计数时,显示不同的图像

时间:2013-04-04 12:18:55

标签: iphone objective-c xcode xcode4.5

我正在创建一个简单的点按计数器应用。用户界面包括一个按钮 - 按下按钮进行计数,标签显示计数和图像视图。 我希望能够在计数达到一定数量时更改图像。例如,如果计数在0到100之间,我想看到image1,那么当计数在101和200之间时我想看到image2。

到目前为止,这是我的代码:

h file:

#import <UIKit/UIKit.h>

int counter;

@interface tapcount : UIViewController {

    IBOutlet UILabel *count;
    IBOutlet UIImage *imageview;
}

-(IBAction)click;

m file:

@implementation tapcount

-(IBAction)click {
    counter=counter +1;
    count.text = [NSString stringWithFormat:@"%i",counter];
    if (counter > 0) counter = 0;
    if (counter > 100);
}

我不知道如何调用Image视图。有什么建议吗?

2 个答案:

答案 0 :(得分:1)

试试这个:

<。>文件中的

    #import <UIKit/UIKit.h>

    int counter;

    @interface tapcount : UIViewController {

            IBOutlet UILabel *count;
            IBOutlet UIImageView *imageview;
        }

    -(IBAction)click;

在点击方法设置图片...

    -(IBAction)click 
    {
            counter=counter +1;
            count.text = [NSString stringWithFormat:@"%i",counter];
            if (counter >= 0 && counter <= 100)  {
                    imageview.image = [UIImage imageNamed:@"1.png"];
            }
            else if (counter >= 101 && counter <= 200) {
                    imageview.image = [UIImage imageNamed:@"1.png"];
            }
            else if (counter >= 201 && counter <= 300) {
                    imageview.image = [UIImage imageNamed:@"1.png"];
            }
            ....
    }

最重要的是:在.xib文件中使用uiimageview。

答案 1 :(得分:1)

只需使用下面的click方法

- (IBAction) click {
counter++;
count.text = [NSString stringWithFormat:@"%d",counter];
if (counter > 0 && counter < 101)
    imageView.image = [UIImage imageNamed:@"yourImageNamecount100.png"];
else if (counter > 100 && counter < 201)
    imageView.image = [UIImage imageNamed:@"yourImageNamecount200.png"];
else
    imageView.image = [UIImage imageNamed:@"yourImageNamedefault.png"];
}