私が最終的にやりたいことは、スクロール ビューのコンテンツを (スクロール ビュー コントロールで) スクロールさせ、静的な背景 (壁紙画像) を持たせることです。
私は物事の組み合わせを試しましたが、どれも実際に探しているものを実際にもたらすものはなく、実際には近くさえありません。
誰もこれを試みたことがありますか?
私が最終的にやりたいことは、スクロール ビューのコンテンツを (スクロール ビュー コントロールで) スクロールさせ、静的な背景 (壁紙画像) を持たせることです。
私は物事の組み合わせを試しましたが、どれも実際に探しているものを実際にもたらすものはなく、実際には近くさえありません。
誰もこれを試みたことがありますか?
これは実際には非常に簡単で、UIScrollView
から継承するため、プロパティUIView
を設定する必要があります。backgroundColor
aScrollView.backgroundColor = [UIColor clearColor];
上記のコード行は、背景を透明に設定しているため、残したいものが何でも透けて見えます。スクロールビュー内に配置したサブビューに対しても同じことを行う必要があることにも注意してください。これらのビューの背景色も透明である必要があります。
静止画像が必要な場合は、以下のコード行のようなパターンを使用してください。これは、繰り返し/並べて表示される画面よりも小さいテクスチャ画像、または繰り返しが表示されないように全画面画像にすることができます。
aScrollView.backgroundColor = [UIColor colorWithPatternImage:anImage];
これに対する明確な答えを持っていない人のために。それは行く:
ダミーのホルダー画像ビューをメインビューに配置し、それを目的の背景画像に設定するか、その背景色をパターンとして設定してから、このビュー内にスクロールビューを配置し、背景を透明に設定します。
次に、ページのスクロールなど、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;
グーグルで簡単に検索した後、役立つ2つのリンクを見つけました。
これを試しましたか、
self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"content.png"]];
これは私のために働いた...
self.scrollView.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"tileableImage.png"]];