0

私はこのコードを使用しようとしています:

[[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 を期待しており、レイヤーを期待するように指示しても機能しません。これがより明確であることを願っています。

4

1 に答える 1

0

コード経由で UIView を追加していると思っていましたが、明らかに IB 経由で追加してコードにリンクする必要がありました。

于 2011-02-01T14:19:18.390 に答える