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