2013-09-23 6 views
11

Так что я получил этот кусок кода, я хочу, чтобы показать картину на мой взгляд:Изображение показывает на тренажере, но не на реальном iPhone

imgLogo = [[UIImageView alloc] init]; 
[imgLogo setFrame:CGRectMake(60, 200, 200, 200)]; 
[imgLogo setImage:[UIImage imageNamed:@"MyFrigginAwesomeLogo"]]; 
[self.view addSubview:imgLogo]; 

Но проблема в том, что она работает правильно при тестировании его на симуляторе (iOS 7), но он ничего не показывает на моем iPhone (4S с iOS7).

+1

проверить настройки сборки, возможно, не добавили изображение в комплект правильно – Petar

+5

Проверьте листок логотипа. Устройство чувствительно к регистру, симулятор - нет. – Putz1103

+0

@ Putz1103 Вот и все, это было действительно чувствительно к регистру :)! –

ответ

18

Ответ добавляемые Комментарий:

КСН устройства чувствительны к регистру, но симулятор не является. Убедитесь, что вы пытаетесь загрузить точное имя файла, чтобы их можно было найти.

+0

Спасибо, если stackoverflow не существует, я бы никогда не нашел этот ответ. ;) –

+0

Где в мире это указано в документации ?! – Ares

1

Попробуйте использовать назначенный инициализатор для UIImageView вместо просто init:

NSString *logoName = @"MyFriggingAwesomeLogo"; 
imgLogo = [[UIImageView alloc] initWithImage:[UIImage imageNamed:logoName]]; 
imgLogo.frame = CGRectOffset(imgLogo.frame, 60, 200); 
[self.view addSubview:imgLogo]; 

Это также возможно, что вы добавили ресурс изображения только цели моделирования. В настройках сборки «Фазы сборки» убедитесь, что у вас есть изображение, указанное в Ресурсах копирования Bundle.

+0

Просто 'init' с вызовом' setImage' и 'initWithImage' точно такие же, если вы вызываете их прямо друг за другом, как в моем примере. –

Смежные вопросы