Предупреждение о памяти iPad на огромном изображении шаблона

Я построил масштабируемую прокрутку с фоновым изображением шаблона.

cntView.backgroundColor = [[UIColor alloc] initWithPatternImage:[UIImage imageNamed:@"patternStripe.png"]];

прокрутка очень длинная и масштабируемая.

и конечно: я получаю предупреждения о памяти (уровень 1 и 2)

Есть ли обходной путь для отображения шаблонов изображений в больших масштабируемых представлениях?


person Alex Milde    schedule 31.03.2011    source источник
comment
Насколько велико ваше изображение шаблона? И нужно ли масштабировать, или все в порядке, если он остается фиксированным?   -  person DarkDust    schedule 31.03.2011
comment
его 10x1800 и он должен увеличить :(   -  person Alex Milde    schedule 31.03.2011


Ответы (1)


Либо найти способ уменьшить размер шаблона. Действительно ли он должен быть высотой 1800 пикселей, в этом шаблоне уже нет повторений?

Или вам придется разделить фон шаблона на более мелкие изображения и создать представление, которое рисует их по мере необходимости, и использовать это представление в качестве фона/родительского представления для вашего контента. См., например, этот вопрос и этот вопрос.

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

person DarkDust    schedule 31.03.2011
comment
Я пробовал с 10x600 предупреждением о неподвижной памяти lvl 2. Хотя может быть простое однострочное решение. я думаю, что я реализую решение на основе плитки - person Alex Milde; 31.03.2011