3

の画像をアニメーション化しようとしていUIButtonます。アニメーションは正常に実行されますが、その後は常にボタンに灰色の色合いが付けられます (ハイライト/選択されているかのように)。

コード:

NSArray *images = [[NSArray alloc] init];
images = [NSArray arrayWithObjects:
          [UIImage imageNamed:IMAGE1],
          [UIImage imageNamed:IMAGE2],
          [UIImage imageNamed:IMAGE3],
          [UIImage imageNamed:IMAGE4],
          nil];
iconBobble.imageView.animationImages = images;
iconBobble.imageView.animationDuration = 1.5;
iconBobble.imageView.animationRepeatCount = 1;
[iconBobble.imageView startAnimating];
4

2 に答える 2

8

adjustsImageWhenHighlightedプロパティがあなたの問題を解決します。

このコードはあなたの問題を解決します....

-(IBAction)animateButton:(id)sender
{
    [iconBobble setAdjustsImageWhenHighlighted:NO];

    NSArray *images = [[NSArray alloc] init];
    images = [NSArray arrayWithObjects:
              [UIImage imageNamed:IMAGE1],
              [UIImage imageNamed:IMAGE2],
              [UIImage imageNamed:IMAGE3],
              [UIImage imageNamed:IMAGE4],
              nil];

    float animationDuration = 1.5;
    iconBobble.imageView.animationImages = images;
    iconBobble.imageView.animationDuration = animationDuration;
    iconBobble.imageView.animationRepeatCount = 1;
    [iconBobble.imageView startAnimating];
    [self performSelector:@selector(stopButtonAnimation) withObject:nil afterDelay:animationDuration];
}
-(void)stopButtonAnimation
{
    [iconBobble.imageView stopAnimating];
}

これは私にとってはうまくいきます:-)

于 2013-03-29T04:42:29.007 に答える
0

設定yourButton.backgroundColor = [UIColor clearColor];

于 2013-03-29T03:59:14.583 に答える