1

私のセットアップは、同じ幅の UIView を含む画面の中央 (iPhone では 300x400 のように中央に配置) にある UIScrollView であるため、垂直方向にスクロールします。この UIView では、ラベルなどを使用してカスタム サブビューを描画します (さまざまな色のスコアボードです)。

私がしたいのは、UIScrollView の下に影を付けて、スクロールするスコアボード全体が背景の上に浮かぶようにすることです。

この素敵な投稿を見つけまし たUIViewの下に影を描くにはどうすればよいですか? ScrollView サブクラスでこのコードを使用していますが、うまくいきません。おそらく、ScrollView の drawRect: で実際の形状を描画していないためです (UIView に描画されているため)。

また、ScrollView で View をスクロールし、ScrollView の影をスクロール領域の外に表示するには、ScrollView の「境界」を拡張する必要があると思います。

4

2 に答える 2

2

何を求めているのかよくわかりませんが、scrollView のコンテンツを静止画像の上にスクロールさせたい場合は、スーパービューに UIView (または UIImageView の可能性が高い) を追加してから、UIScrollView を追加するだけです。UIScrollView の背景色を celarColor に設定すると、背景画像が透けて表示されるため、次のようなビュー階層が作成されます。

  1. UIウィンドウ
  2. UIView <----- あなたのバックグラウンドはこちら
  3. UIScrollView
  4. サブビューのスクロール <----- ハイスコア表はこちら

CoreGraphics を使用してスクロール サブビューでハイスコア テーブルを描画すると、リンク先の質問の回答も機能します。

于 2009-06-05T15:27:06.320 に答える
0

drawRect:を呼び出す前に、スクロール ビュー サブクラスのメソッドで self.bounds 四角形全体を明示的に塗りつぶすのはどうsuperですか?

もう 1 つのアイデアは、影の描画を行う別のビュー内にスクロール ビューを配置することです。

于 2009-06-05T14:36:39.293 に答える