Форум программистов, компьютерный форум, киберфорум
Наши страницы

Программирование iOS/iPhone

Войти
Регистрация
Восстановить пароль
 
mobidevelop
182 / 182 / 3
Регистрация: 10.01.2013
Сообщений: 596
#1

iPhone 5 images - название файла - Программирование iOS

23.01.2013, 23:29. Просмотров 769. Ответов 5
Метки нет (Все метки)

Коллеги,
Кто сталкивался с необходимостью подкладывать отдельные картинки для iPhone 5 c его 4" дисплеем? Есть там возможность просто как-то по-другому назвать файл, чтобы он сам нашелся при загрузке вьюхи из xib? Ну типа как к именам картинок для ретины добавляется @2x? Почему-то суффикс -568h@2x у меня не прокатывает (и -568h тоже)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.01.2013, 23:29
Здравствуйте! Я подобрал для вас темы с ответами на вопрос iPhone 5 images - название файла (Программирование iOS):

Как из Iphone 4 сделать Iphone 4S? - Программирование iOS
на Iphone 4 могу ли я установить последний IOS 9, можно ли грубо говоря из 4 сделать 4S?

Как сохранить все превьюшки из google/images или yandex/images или gogo.ru/images - Web
Мне требуется много маленьких картинок, которые можно взять на поиске по картинкам. Скажите пожалуйста, как это сделать? Если сохранять из...

Как можно узнать из файла .m3u название песни и вывести это название в Label? - Visual Basic .NET
Я делаю свою программку для прослушивания радиостанций (хоть таких и полно - но мне хочется создать что-то свое). Как можно узнать из файла...

Создать массив структур Название файла, объем файла, дата создания - C (СИ)
Создать массив структур Название файла, объем файла, дата создания. И вывести на печать записи объем которых меньше 2Кб. Вот мои...

Сохранение оригинального название файла, после загрузки файла на сервер - PHP
Есть код, который загружает файл в папку if($_FILES){ if(isset($_FILES)){ $testName = $_FILES; } else{ ...

Название файла в окне выбора файла (сохранить как) - Java SE
Подскажите пожалуйста новичку. Как в окно выбора файла (сохранить как). Прописать название предполагаемого файла. Т.е его ещё нет но при...

5
Монфрид
1198 / 1008 / 154
Регистрация: 07.03.2012
Сообщений: 3,243
Завершенные тесты: 2
24.01.2013, 09:50 #2
icon, icon@2x файлы должен зваться, так в книжке сказано
0
mobidevelop
182 / 182 / 3
Регистрация: 10.01.2013
Сообщений: 596
24.01.2013, 11:28  [ТС] #3
Монфрид, спасибо за ответ, но я не про иконку приложения говорил. Опишу подробнее на свежую голову
Есть картинка, которая, согласно дизайну, занимает весь экран. Скажем, рамка вокруг текста. Соответственно, есть 3 версии этой картинки: для iPhone 3 и ниже, для iPhone 4 и для iPhone 5. Первые 2 названы frame.png и frame@2x.png. В xib написано, что у такой-то UIImageView в качестве image надо загрузить frame.png. В момент загрузки система смотрит на параметры экрана и если находит ретину, то грузит frame@2x.png. Знакомая история, правда?
Теперь внимание, вопрос: Как надо назвать 3-ю версию картинки (для retina 4"), чтобы во viewDidLoad не писать заклинания типа:
Objective-C
1
2
3
if ([UIScreen currentScreen].size.height == 568.0) {
frameView.image = [UIImage imageNamed:@"frame-568h@2x.png"];
}
?
0
Vorona
Peace 2 all shining faces
669 / 531 / 45
Регистрация: 05.03.2010
Сообщений: 1,283
24.01.2013, 23:54 #4
попробуйте категорию для UIImage
нашел по этой линке
Objective-C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
+ (UIImage*)imageNamedForDevice:(NSString*)name {
  
  if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone)
  {
    if (([UIScreen mainScreen].bounds.size.height * [UIScreen mainScreen].scale) >= 1136.0f)
    {
      //Check if is there a path extension or not
      if (name.pathExtension.length) {
        name = [name stringByReplacingOccurrencesOfString: [NSString stringWithFormat:@".%@", name.pathExtension]
                                               withString: [NSString stringWithFormat:@"-568h@2x.%@", name.pathExtension ] ];
 
      } else {
        name = [name stringByAppendingString:@"-568h@2x"];
      }
      
      //load the image e.g from disk or cache
      UIImage *image = [UIImage imageNamed: name ]; 
      if (image) {
        //strange Bug in iOS, the image name have a "@2x" but the scale isn't 2.0f
        return [UIImage imageWithCGImage: image.CGImage scale:2.0f orientation:image.imageOrientation];
      }
      
    }
  }
  
  return [UIImage imageNamed: name ];
 
}
1
mobidevelop
182 / 182 / 3
Регистрация: 10.01.2013
Сообщений: 596
25.01.2013, 00:18  [ТС] #5
Vorona, спасибо. Идея интересная. А стандартного нормального решения таки нет, правильно? Жаль. Я надеялся... Все-таки категорию interface builder'у не скормишь. Но это по-любому лучше, чем if
0
Vorona
Peace 2 all shining faces
669 / 531 / 45
Регистрация: 05.03.2010
Сообщений: 1,283
25.01.2013, 04:08 #6
да, к сожалению пока что так, но решение валидно, не хак, и впринципе просто в использовании, так что все путем
Все-таки категорию interface builder'у не скормишь.
будем надеяться, что в будущем будут лучше покрывать новые обновления
0
25.01.2013, 04:08
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.01.2013, 04:08
Привет! Вот еще темы с ответами:

название файла - PHP
Привет всем. Есть скрипт <?php $file="file.txt" if( !file_exists($file)) { $fp = fopen($file, "w"); fwrite($fp, "TEXT TEXT...

Название файла (?) - MS Excel
Когда файл открыл, вверху Microsoft Excel - Имя файла.xls:1 Что значит эта еденичка ??

Название файла - Java EE
Доброго времени суток.... Начал осваивать orm. пересматривал ролики на эту тему и стало непонятно. Кто нибудь может объяснить...

images - Delphi
как сделать чтоб адрес для TImage брался с TEdit и в TEdit'е чтоб этот путь всегда отображался Добавлено через 7 минут вернее чтоб в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru