Как настроить прозрачность фона 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;
Ответ 3
После нескольких быстрых googleing я нашел две ссылки, которые помогут вам:
Обсуждение групп Google по этому вопросу
Сообщение в блоге о том, как это сделать.
Ответ 4
Вы пробовали это,
self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"content.png"]];
Ответ 5
Этот работал у меня...
self.scrollView.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"tileableImage.png"]];