На моем виде:
- (id)initWithImageName:(NSString *)name size:(CGSize)size
{
if ([[UIScreen mainScreen] respondsToSelector:@selector(scale)] == YES && [[UIScreen mainScreen] scale] == 2.00) {
size = CGSizeMake(size.width*2, size.height*2);
}
if ((self = [super initWithFrame:CGRectMake(0, 0, size.width, size.height)])) {
CATiledLayer *tiledLayer = (CATiledLayer *)[self layer];
tiledLayer.levelsOfDetail = 4;
if ([[UIScreen mainScreen] respondsToSelector:@selector(scale)] == YES && [[UIScreen mainScreen] scale] == 2.00) {
tiledLayer.tileSize = CGSizeMake(512, 512);
}
}
return self;
}
Это заставило iPad 3 работать как iPad 2 для меня.Если вы делаете что-то еще, например, наложение данных и т. Д., Возможно, вам придется еще немного поспорить.Фактически это просто удваивает размер вашего контента и размер ваших плиток, сводя на нет эффекты отображения сетчатки.
Вы также можете изменить максимальное и минимальное масштабирование масштаба для сетчатки