В моем приложении для iPhone у меня есть UIView с мозаичным фоновым изображением, созданным с помощью view.backgroundColor = [[UIColor alloc] initWithPatternImage:[UIImage imageNamed:@"IndexCard.png"]];
На моем устройстве iOS3.1, когда размер представления изменяется, фоновое изображение сдавливается - то есть, оно разбивает плитки столько же раз, но высота каждой плитки уменьшается. Вместо этого я хотел бы, чтобы каждая плитка оставалась одинакового размера, но количество повторов корректировалось в соответствии с новым размером представления. Если я очищаю фон, а затем сбрасываю его, проблема исправляется, но это кажется неэффективным решением проблемы. На симуляторе iOS4.3 он работает правильно.
Вот оригинальное изображение - 12 строк:
Вот что я вижу, когда меняю размер представления - оно все еще имеет 12 строк:
В то время как вот что я действительно хотел бы увидеть - фон будет обрезан до 5 строк:
Есть идеи?