Как настроить прозрачность фона UIScrollView?

То, что я в конечном счете хотел бы сделать, это прокрутить содержимое прокрутки (в элементе управления прокруткой) и создать статический фон (изображение обоев).

Я пробовал комбинацию вещей, ни одна из которых действительно не дает того, что им нужно, даже не закрывать.

Пробовал ли кто-нибудь это раньше?

Ответ 1

На самом деле это очень просто, UIScrollView наследует от UIView, поэтому вам просто нужно установить свойство backgroundColor:

aScrollView.backgroundColor = [UIColor clearColor];

Вышеприведенная строка кода устанавливает фон прозрачным, чтобы вы могли видеть все, что захотите. Обратите также внимание на то, что вы должны сделать то же самое с суб-представлениями, которые вы помещаете внутри прокрутки, - эти представления также должны иметь прозрачный цвет фона.

Если вы хотите статическое изображение, используйте шаблон, как в приведенной ниже строке кода. Это может быть изображение текстуры, меньшее, чем экран, который будет повторяться/черепичный или полноэкранный образ, чтобы вы не видели повторений.

aScrollView.backgroundColor = [UIColor colorWithPatternImage:anImage];

Ответ 2

Для тех, у кого нет четкого ответа на это. Это идет:

поместите изображение основного макета в основной вид и установите его на желаемое фоновое изображение или установите его обратную цвет как шаблон, затем внутри этого представления поместите прокрутку и установите его фон прозрачным.

Затем вы получите желаемый эффект, как в Safari на iPad, например, на странице прокрутки.

Это код для 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;

Ответ 4

Вы пробовали это,

self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"content.png"]];

Ответ 5

Этот работал у меня...

self.scrollView.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"tileableImage.png"]];