2

Foodspotting アプリには、次の 2 つの要素を持つスクロール ビューがあります。

1) 画像。

2) その下にいくつかの情報。

このような:

ここに画像の説明を入力

下にスクロールし始めると、動作が自然ではないUITableViewか、少なくとも私には理解できません。UIImageView以下のビューの開始は上に移動し、その上に重なっています。

ここに画像の説明を入力

そして最後に:

ここに画像の説明を入力

私が試したこと:

1) 最初の 4 つのセルをコンテンツなしで非表示にし、最後にUIImageViewサブビューとして使用するUITableView

2) 上記と同じUIImageViewですが、ルート ビューの as subView と の下に を使用しUITableViewます。

3)UITableViewと aUIScrollViewUIImageViewUIScrollView 内で混合します。

だから私の質問、これはどのように達成されましたか?


編集 1.0

誰かが試してみたい場合は、ここでプロジェクトを確認できます。

4

2 に答える 2

2

画像ビューはテーブルの背景ビュー(スクロールしない)、テーブルヘッダーとしての大きな透明なビュー(おそらく最初のボタンが含まれている、または透明なセルである可能性があります)、次に不透明なセルのように見えます残りのコンテンツ。

そして、そのリゾットはあまりにも湿っています。0つ星、もっと米汁のようです。

于 2012-11-28T09:13:26.163 に答える
2

底に がUIViewControllerあるように見えます。UIImageView

次に、そのUITableView上に透明な背景を持つ (グループ化されたテーブル ビュー)。

ヘッダーの高さは、ほぼビュー全体の高さに設定されます。ヘッダーの下部にあるボタン (またはその他のもの) を使用します。

にアクセスしscrollView:didScrollて、バックグラウンドで UIImageView の位置を調整できます (画像の中心点は常にヘッダーの表示部分の半分下にあるように見えます。

bgImageView.center = CGPointMake(0, (bgImageView.frame.size.height - scrollView.offset.y) * 0.5);

またはそのようなもの。

明らかに、画像ビューは上部より下に移動しないため、何らかの方法でそれをキャッチする必要があります。

于 2012-11-28T09:16:56.350 に答える