2016-08-20 1 views
-1

私は自分のカスタムUIImageViewサブクラスの画像をタイマーで変更したいと思います。しかし、それは動作しません。手伝って頂けますか?UIImageViewサブクラスのタイマーを使用

これは私のコードです:

-(id)initWithCoder:(NSCoder *)aDecoder { 

    self = [super initWithCoder:aDecoder]; 
    if (self) { 
     [self update]; 
    } 
    return self; 
} 

-(void)update { 

    self.image = [UIImage imageNamed:@"Green.png"]; 
    [NSTimer scheduledTimerWithTimeInterval:5 target:self selector:@selector(change) userInfo:nil repeats:YES]; 

} 

-(void)change { 

    self.image = [UIImage imageNamed:@"Red.png"]; 

} 

ありがとう!

+0

その小さなミス私の留守を確認してください... – vaibhav

+0

は「動作しない」を定義します。 – rmaddy

答えて

-1

imageプロパティを使用して、imageViewに小さな画像を割り当てることもできます。以下のコードを参照してください。

変数名もクラスプロパティと同じにしないでください。

-(void)update { 

    self.image.image = [UIImage imageNamed:@"Green.png"]; 
    [NSTimer scheduledTimerWithTimeInterval:5 target:self selector:@selector(change) userInfo:nil repeats:YES]; 

} 

-(void)change { 
    self.image.image = [UIImage imageNamed:@"Red.png"]; 
} 

self.image。 画像 peopertyは、ここで追加

編集:

変更

UIImageViewから UIImageからあなたの財産は

@property (strong, nonatomic) IBOutlet UIImageView *image;


の.hヘッダファイルの下に見られるような

#import <UIKit/UIKit.h> 

@interface orientation : UIViewController 
@property (strong, nonatomic) IBOutlet UIImageView *image; 
@end 

.Mメッセージファイル

#import "orientation.h" 

@interface orientation() 

@end 

@implementation orientation 

- (void)viewDidLoad { 
    [super viewDidLoad]; 

    [self update]; 
    // Do any additional setup after loading the view. 
} 

-(void)update { 

    self.image.image = [UIImage imageNamed:@"investment1.png"]; 
    [NSTimer scheduledTimerWithTimeInterval:5 target:self selector:@selector(change) userInfo:nil repeats:YES]; 

} 

-(void)change { 
    self.image.image = [UIImage imageNamed:@"logout.png"]; 
} 

- (void)didReceiveMemoryWarning { 
    [super didReceiveMemoryWarning]; 
    // Dispose of any resources that can be recreated. 
} 
@end 
+0

ありがとうございます。どのようにプロパティを追加できますか? – John

+0

あなたのコードでself.imageの前に.imageを書いてください。または私の使用 – vaibhav

+0

エラーを出して、画像を使用したいのですか? – John

関連する問題