self.tableView.backgroundColor = [UIColor whiteColor];
- (void)encodeWithCoder:(NSCoder*)coder { [coder encodeInteger:_itemNo forKey:@"itemNo"]; [coder encodeObject:_itemName forKey:@"itemName"]; [coder encodeDouble:_itemDouble forKey:@"itemDouble"]; } - (id)initWithCoder:(NSCoder*)decoder { self = [super init]; _itemNo = [decoder decodeIntegerForKey:@"workOfArt"]; _itemName = [decoder decodeObjectForKey:@"itemName"]; _itemDouble = [decoder decodeDoubleForKey:@"itemDouble"]; return self; }
-(void)sample { self.view.frame = CGRectMake(start_positionX,start_positionY,start_sizeX,start_sizeY); [UIView animateWithDuration:1.0f delay:0.0f options:UIViewAnimationOptionCurveEaseIn animations:^{ // アニメーションをする処理 self.view.frame = CGRectMake(positionX, positionY, sizeX, sizeY); } completion:^(BOOL finished){ // アニメーションが終わった後実行する処理
[self smile2]; }]; }
BOOL stop_flg; -(void)sample { stop_flg = NO; self.view.frame = CGRectMake(positionX, positionY, sizeX, sizeY); [self move]; } -(void)move { if(stop_flg == YES)return; [UIView animateWithDuration:1.0f delay:0.0f options:UIViewAnimationOptionCurveEaseIn animations:^{ // アニメーションをする処理 self.view.frame = CGRectMake(positionX+X, positionY+Y, sizeX, sizeY); } completion:^(BOOL finished){ // アニメーションが終わった後実行する処理見て分かるとは思うが、細かい動きの連続で、それぞれの動作の開始前(後でもよい)に停止すべきかの判断を行う。
[self move]; }]; } -(void)stop { stop_flg = YES; }