Из того, что я читал в другом месте, Apple рекомендует несколько версий каждого графического актива, поэтому качество будет сохраняться между iPhone до 4, iPhone 4 (с дисплеем Retina) и iPad.Но я использую технику, которая требует только одного актива для всех трех случаев.
Я делаю каждую графику того размера, который мне нужен для iPhone 4 и iPad, скажем, кошки размером 500x500 пикселей.Я называю это myCat@2x.png.Когда я читаю это для iPhone:
CGRect catFrame = CGRectMake(0.0f, 0.0f, 250.0f, 250.0f);
UIImageView *theCat = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"myCat"]];
theCat.frame = catFrame;
[self.view addSubview:theCat];
[theCat release];
для iPad, я делаю то же самое, за исключением:
CGRect catFrame = CGRectMake(0.0f, 0.0f, 500.0f, 500.0f);
Кажется, это работает нормально во всех трех случаяхи значительно уменьшает количество (и размер) графических файлов.Что-то не так с этой техникой?