Благодаря поисковому аварийному завершению функции SO каждый раз, когда я ввожу "@2x", трудно сказать, спросили ли это уже...
Я использовал colorWithPatternImage: создавать размещенные рядом фоновые изображения для моих различных представлений. Однако они очевидно похожи на мусор при просмотре на новом дисплее iPhone 4. Таким образом, я создал @2x версии своих tile.png файлов, все же colorWithPatternImage: очевидно не может правильно обработать UIImages с дважды масштабом.
Кто-либо эффективно разработал обходное решение для этой проблемы? Возможно, в платформе CoreGraphics (которых, я - вполне новичок)?
Я считаю, что это ошибка SDK. colorWithPatternImage:
делает странные вещи с изображением HD. На форуме Apple Dev есть небольшая ветка , но в основном я думаю, что это ошибка. Не уверен, что Apple знает об этом.
Я решил эту проблему, нарисовав узор в подклассе представления в -drawRect:
.
Надеюсь, это поможет.
- (void)drawRect:(CGRect)rect {
[[UIImage themeImageNamed:@"UIBackgroundPattern.png"] drawAsPatternInRect:rect];
}