13

私が最終的にやりたいことは、スクロール ビューのコンテンツを (スクロール ビュー コントロールで) スクロールさせ、静的な背景 (壁紙画像) を持たせることです。

私は物事の組み合わせを試しましたが、どれも実際に探しているものを実際にもたらすものはなく、実際には近くさえありません。

誰もこれを試みたことがありますか?

4

5 に答える 5

19

これは実際には非常に簡単で、UIScrollViewから継承するため、プロパティUIViewを設定する必要があります。backgroundColor

aScrollView.backgroundColor = [UIColor clearColor];

上記のコード行は、背景を透明に設定しているため、残したいものが何でも透けて見えます。スクロールビュー内に配置したサブビューに対しても同じことを行う必要があることにも注意してください。これらのビューの背景色も透明である必要があります。

静止画像が必要な場合は、以下のコード行のようなパターンを使用してください。これは、繰り返し/並べて表示される画面よりも小さいテクスチャ画像、または繰り返しが表示されないように全画面画像にすることができます。

aScrollView.backgroundColor = [UIColor colorWithPatternImage:anImage];
于 2011-11-22T01:34:01.970 に答える
9

これに対する明確な答えを持っていない人のために。それは行く:

ダミーのホルダー画像ビューをメインビューに配置し、それを目的の背景画像に設定するか、その背景色をパターンとして設定してから、このビュー内にスクロールビューを配置し、背景を透明に設定します。

次に、ページのスクロールなど、iPad の Safari と同様に目的の効果が得られます。

これは Monotouch のコードですが、理解するのは簡単です。

this.View.BackgroundColor = UIColor.FromPatternImage (UIImage.FromFile ("Images/About-bg0.jpg"));
scrollView = new UIScrollView (new RectangleF (0, 0, 320, 450));
        scrollView.ContentSize = new SizeF (320, 640 + 508 + 1000);
        //scrollView.BackgroundColor = UIColor.FromPatternImage (UIImage.FromFile ("Images/About-bg0.jpg"));
        scrollView.BackgroundColor = UIColor.Clear;
于 2011-02-22T12:13:13.523 に答える
2

グーグルで簡単に検索した後、役立つ2つのリンクを見つけました。

この質問に関する Google グループのディスカッション これ
を行う方法に関するブログ投稿。

于 2009-08-12T04:29:59.980 に答える
2

これを試しましたか、

self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"content.png"]];
于 2012-07-09T06:57:09.467 に答える
1

これは私のために働いた...

self.scrollView.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"tileableImage.png"]];
于 2013-08-08T09:09:22.990 に答える