私はこのコードを使用しようとしています:
[[myUIView layer] addSublayer: layer];
[myScrollView addSubview:myUIView];
[layer addAnimation:[self imagesAnimation] forKey:@"images"];
私がやっていることは、後で CAKeyFrameAnimate を取得するレイヤーを取得し、そのレイヤーを UIView 内に配置して、標準のビュー関数を使用できるようにすることです。
-(UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView {
return myUIView;
}
しかし、私は脱線します...次に、UIViewとレイヤーをUIScrollView内に配置して、その優れたUIScrollView機能をすべて取得します。
少なくとも、これが私がatmで機能すると信じている方法です。
現在、白い画面が表示されるだけですが、最初の行を次のように置き換えると、いくつかの助けが必要です。
[[myScrollView layer] addSublayer: layer];
再生するアニメーションを取得しますが、今ではズームの良さがあります。
どんな助けでも大歓迎です。
編集: 要約すると、私がやろうとしているのは、UIScrollView 内の UIView 内のレイヤー内に CAKeyFrameAination を持つことです。このパッキングの理由は、開始を停止してズームインできるアニメーションが必要だからです。コードの最初の 3 行は空白の白い画面を生成しますが、それらを myScrollView にレイヤーを配置する最後のビットに置き換えると再生されますしかし、予想通り、私はズームしません
-(UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView {
UIView を期待しており、レイヤーを期待するように指示しても機能しません。これがより明確であることを願っています。