3

iOS アプリケーションで非常に一般的なズームイン/ズームアウトのアニメーションを再現しようとしています (例#1#2 )。私は特に、理想的な種類のアニメーションのために事前に指定された値を持つ共通ライブラリを提供できるソースを探しています。ズームインと同様に、人間の目で簡単に識別できる事前構成された変換値が付属している必要があります。ポップアニメとか。

これらは、ライブラリまたは直接 API サポートのいずれかによって、iOS でかなり適切にサポートされている必要があると思います...しかし、どこから始めればよいかさえわかりません。

4

4 に答える 4

11

このようなアニメーションは、サードパーティのライブラリを必要とせずに実行できます。

例:

 self.frame = CGRectMake(0.0f, 0.0f, 200.0f, 150.0f);
[UIView beginAnimations:@"Zoom" context:NULL];
[UIView setAnimationDuration:0.5];
self.frame = CGRectMake(0.0f, 0.0f, 1024.0f, 768.0f);
[UIView commitAnimations];

スケールも使用する例

 UIButton *results = [[UIButton alloc] initWithFrame:CGRectMake(5, 5, 100, 100)];
[results addTarget:self action:@selector(validateUserInputs) forControlEvents:UIControlEventTouchDragInside];
[self.view addSubview:results];

results.alpha = 0.0f;
results.backgroundColor = [UIColor blueColor];
results.transform = CGAffineTransformMakeScale(0.1,0.1);
[UIView beginAnimations:@"fadeInNewView" context:NULL];
[UIView setAnimationDuration:1.0];
results.transform = CGAffineTransformMakeScale(1,1);
results.alpha = 1.0f;
[UIView commitAnimations];

ソース: http://madebymany.com/blog/simple-animations-on-ios

于 2013-01-06T17:28:51.593 に答える
2

xCode 7 および iOS 9 に適用

 //for zoom in
    [UIView animateWithDuration:0.5f animations:^{

        self.sendButton.transform = CGAffineTransformMakeScale(1.5, 1.5);
    } completion:^(BOOL finished){

    }];
  // for zoom out
        [UIView animateWithDuration:0.5f animations:^{

            self.sendButton.transform = CGAffineTransformMakeScale(1, 1);
        }completion:^(BOOL finished){}];
于 2016-08-16T09:58:35.977 に答える
1

私が提供した例を考慮して、私が探していたのは、最も一般的に使用されるアニメーション タイプを提供する抽象化のレイヤーでした。

このようなタイプを使用すると、開発者はズームイン/ズームアウトなどの一般的なアニメーションを含めるだけでなく、最適なアニメーション値 (To、From、Timing など) を組み込むことができるため、開発者はそれらについて心配する必要がなくなります。

ここでそのようなライブラリを 1 つ見つけましたが、他にもたくさんあると思います。

于 2014-08-01T05:53:33.207 に答える