Устройство Retina iOS не показывает изображение @ 2X, оно показывает изображение 1X.
Я использую Xcode 4.2.1 Build 4D502, приложение предназначено для iOS 5.
Я создал тестовое приложение (Master / Detail) и добавил два изображения.
iconTest.png 24 x 24 (скрыто) 48 x 48 Каждое изображение уникально, поэтому я легко могу сказать, какое из них отображается.
В ViewDidLoad я добавляю кнопку к контроллеру навигации ...
UIImage *buttonImage = [UIImage imageNamed:@"iconTest.png"];
UIBarButtonItem *button = [[UIBarButtonItem alloc]
initWithImage:buttonImage
style:UIBarButtonItemStyleBordered
target:self
action:@selector(share)];
self.navigationItem.rightBarButtonItem = button;
Когда я запускаю это тестовое приложение в симуляторе iOS, оно правильно отображает значок устройства Retina iOS. В симуляторе Оборудование-> Устройство-> установлено на iPhone (Retina). И когда я приостанавливаю приложение и смотрю на объект buttonImage, я вижу, что масштаб установлен на 2.
Это работает, как ожидалось!
Однако, когда я подключаю свой iPhone 4 и запускаю приложение, появляется изображение с более низким разрешением. И когда я приостанавливаю приложение и смотрю на объект buttonImage, я вижу, что масштаб равен 1.
Это не ожидаемое поведение.
Есть идеи, почему симулятор отличается от реального устройства iOS?
Это известная проблема? Есть ли известный обходной путь?
Спасибо, Брайан.