Прокрутка узорного фона в UIView - PullRequest
1 голос
/ 10 января 2012

У меня есть простой UIView, который я заполняю узорчатым фоном, например,

    self.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"backgroundPattern"]];

Я хочу иметь возможность манипулировать источником представления, изменяя его свойство bounds и получая фондвигаться с изменением происхождения (как будто фон привязан к контенту, а не плавает за ним).Это возможно?В настоящее время фон кажется зафиксированным в рамке представления вместо его границ, и шаблон не прокручивается при прокрутке содержимого.

Чтобы изменить источник, я использую блочную анимацию, подобную этой

self.bounds = CGRectMake(0, 0, self.bounds.size.width, self.bounds.size.height);
[UIView animateWithDuration:1. delay:0. options:UIViewAnimationOptionRepeat animations:^{
    self.bounds = CGRectMake(0, 100, self.bounds.size.width, self.bounds.size.height);
} completion:nil];

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

Ответы [ 2 ]

1 голос
/ 15 января 2012

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

0 голосов
/ 15 января 2012

Вы можете сгенерировать экземпляр вашего представления снова в направлении панорамирования и добавить его в NSMutableArray для доступа и перемещения в зависимости от смещения мира.

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