colorWithPatternImage с дисплеем Retina для iPhone 4 (image@2x.png) - PullRequest
8 голосов
/ 10 июля 2010

Благодаря функции поиска SO, которая срабатывает всякий раз, когда я вхожу в "@ 2x", трудно сказать, было ли это уже задано ...

Я использовал colorWithPatternImage: для создания мозаичных фоновых изображениймои разные взгляды.Тем не менее, они предсказуемо выглядят как мусор при просмотре на новом дисплее iPhone 4.Итак, я собрал @ 2x версии моих файлов tile.png, но colorWithPatternImage: очевидно, не может правильно обрабатывать UIImages с двойной шкалой.

Кто-нибудь эффективно разработал обходной путь для этой проблемы?Возможно, в рамках CoreGraphics (из которых я довольно новичок)?

1 Ответ

4 голосов
/ 07 августа 2010

Я считаю, что это ошибка в SDK.colorWithPatternImage: делает странные вещи с изображением HD.На форумах Apple Dev есть небольшая ветка , но в основном я считаю, что это ошибка.Не уверен, знает ли Apple об этом только что.

Я обошел это, нарисовав шаблон в подклассе представления в пределах -drawRect:.

Надеюсь, это поможет.*

- (void)drawRect:(CGRect)rect {
    [[UIImage themeImageNamed:@"UIBackgroundPattern.png"] drawAsPatternInRect:rect];
}
...