2013-07-09 2 views
0

Надеюсь, это быстрое решение.UIColor pattern с UIImage для отображения сетчатки

Я пытаюсь повторить UIImage в качестве фоновой текстуры и, конечно, хочу разместить изображение Retina.

У меня есть фоновое изображение (22px wide и 640px tall), которое я хочу повторить по оси x (оно ориентировано на Landscape), но оно уменьшено до 11pt в ширину и 320 пикселей в высоту. Я пробовал:

UIColor *c = [UIColor patternWithImage:[UIImage imageNamed:@"[email protected]"]]; 
[scrollView setBackgroundColor:c]; 

и не уменьшает масштаб, хотя повторяет.

Любые предложения, как я могу уменьшить его?

+3

Вы не должны ссылаться на @ 2x при обращении к сетчатке изображения программно. Оставьте 2x на имени файла, просто сделайте [UIImage imageNamed: @ "bg"] –

ответ

2

Я думаю, что я напишу это как ответ, но главная проблема (по крайней мере, для масштабирования) заключается в том, что система не знает, что это действительно изображение сетчатки. Он должен искать имя файла без @ 2x, а затем, если есть @ 2x, он будет знать, что он должен быть версией сетчатки и, следовательно, будет уменьшен.

ie. просто сделайте

[UIColor patternWithImage:[UIImage imageNamed:@"bg"]]; 
Смежные вопросы