0

私のxibファイルの1つに、スクロールビューと画像ビューがあります。画像ビューにボタンを追加していましたが (ズームしたときに拡大縮小したかったため)、ボタンをクリックしても何も起こりません。これは、画像ビューがスクロール ビューにあるためだと確信しているため、ボタンをクリックすることはできません。代わりにスクロール ビューにボタンを追加すると、ボタンをクリックできますが、ズームしても拡大縮小されません。

必要なもの: ズームインおよびズームアウトすると拡大縮小される、クリックできるボタン。

私がする必要があると思うこと: ボタンを配置する別のビューを追加します。

わからないこと: 自分のニーズを満たすために、ビューの階層をどのようにすべきか。

これをすべてコードで (IB ではなく) 行ったことを付け加えておきます。


編集:画像ビューはスクロールビュー内にあります

ここに画像の説明を入力

4

1 に答える 1

0

私がやったことは、UIScrollView 内の唯一のものとして UIView を配置することでした。これがその内容になりました。

それらのコンテンツはズーム可能です。その uiview 内のものもズームします。これには、ボタン、画像ビュー、またはその他のコントロールを含める必要があります。次に、スクロールビューで contentSize と contentOffset を設定して、スクロールする必要がある「コンテンツ」のサイズを設定します。

私のスクロールビューにはコンテンツである UIView があるため、それぞれ frame.size と frame.origin を使用してスクロールビューを開始します。

私の UIView は UIScrollview と同じサイズで、柔軟な高さと幅で端に固定されています。

これが私の使用したスクロールビューの画像です。

ここに画像の説明を入力

ご覧のとおり、スクロールビューにはアイテムが 1 つしかありません。そして、他のすべてはその中にあります。

Player View Scroll Contents にもラベルがありました。しかし、動くタイマー表示のポイントは何ですか...

編集

viewForZoomingInScrollView に使用するコードは次のとおりです。

- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView{
    if (scrollView == self.playerScrollView){
        return self.playerViewScrollContents;
    }
    else if (scrollView == self.playerScrollView2){
        return self.playerView2ScrollContents;
    }
    return nil;
}

ご覧のとおり、私のアイテムには 2 つのスクロールビューと 2 つのコンテンツがあります。スクロールビューごとに 1 つ。

于 2012-07-13T20:44:25.447 に答える