0

UIViewControllerのビューとして設定したUIScrollViewのサブクラスがあります。UIScrollView全体をスクロールしているときに常に表示できるフルスクリーンの背景画像が必要です。これどうやってするの?UIImageViewの前にUIScrollViewを置くように言わないでください。これに代わるものを見つけようとしています。現在、UIScrollViewのサブビューとしてUIImageViewがありますが、一番下までスクロールすると、画像が表示されなくなります。

4

4 に答える 4

1

以下の方法で階層を作成して、余分なビューを保存できます。

  • ビューコントローラー

    • 見る(画像を見る)

      • スクロール ビュー
于 2012-06-08T02:06:48.923 に答える
0

UIScrollView をコントローラのメイン ビューから削除します。

代わりに、UIView を使用して、ビューの上に imageView を追加し、その上にスクロール ビューを追加します。レイアウトは次のようになります。

  • UIViewController
    • ルート ビュー
      • 画像表示
      • スクロール ビュー

これで、画像を静的に保ち、その上にスクロール ビューが表示されるように、ビューが適切にレイヤー化されました。

お役に立てれば !

于 2012-06-08T01:47:27.873 に答える
0

ViewController の UIView 内に 2 つのビューを配置します。1 つ目は必要な背景画像を持つ UIImageView で、2 つ目は UIScrollView (明確な背景色を持つため、スクロール ビューで UIImageView のコンテンツ (つまり、背景画像) を見ることができます) です。ストーリーボードまたは IB では、次のような構造になります。

  • ビューコントローラー
    • 意見
      • 画像表示
      • スクロール ビュー
于 2012-06-08T01:44:06.560 に答える
0

UIScrollView サブクラスでレイアウト サブビューをオーバーライドします。

- (void)layoutSubviews
{
    CGRect frame = self.imageView.frame;
    frame.origin.y = self.contentOffset.y;
    self.imageView.frame = frame;
}

必要に応じて x も調整します。

于 2012-06-08T03:39:10.730 に答える