2013-05-15 4 views
3

Я разработал маленькое приложение IOS, где я image назвал bg.png который имеет размерностьIOS размеры изображения для IPad и iPhone

1024 * 768 для IPad.

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

568 * 300 для iPhone.

или есть другой способ сделать это?

ответ

0

Вы можете использовать этот код, чтобы изменить размер изображения с помощью следующего кода,

CGSize newSize = CGSizeMake(568, 300); 
UIGraphicsBeginImageContext(newSize); 
[yourIpadImage drawInRect:CGRectMake(0, 0, newSize.width, newSize.height)]; 
newIphoneImage = UIGraphicsGetImageFromCurrentImageContext(); 
UIGraphicsEndImageContext(); 
0
+ (UIImage *)imageWithImage:(UIImage *)image scaledToSize:(CGSize)newSize { 
     //UIGraphicsBeginImageContext(newSize); 
     UIGraphicsBeginImageContextWithOptions(newSize, NO, 0.0); 
     [image drawInRect:CGRectMake(0, 0, newSize.width, newSize.height)]; 
     UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();  
     UIGraphicsEndImageContext(); 
     return newImage; 
    } 

Вы имеете возможность изменить размер вашего изображения

-1

Если вы хотите, чтобы ваши изображения, чтобы показать немасштабированный, вам понадобится дополнительное изображение с правильным размером. Для поддержки iPad с экранами сетчатки и без него потребуется одно изображение 768x1024 и один из 1536 x 2048. Для iPhone 3.5 "вам понадобится 960 x 640, если это сетчатый экран или 480 x 320, если он не является сетчаткой. Для iPhone 5 (4 "экран) вам понадобится 568 x 320. Если вы используете метод UIImages imageNamed: есть помощь от Apple. Он загружает устройства сетчатки, и этот метод ищет изображение, указанное вами с помощью постфикса «@ 2x». Поэтому вы можете просто ввести код: UIImage * myImage = [UIImage imageNamed: @"myImage"] Если вы убедитесь, что проект содержит myImage.png для устройств без сетчатки и [email protected] для устройств сетчатки, правильное изображение загружается во время выполнения.

+0

Почему вниз голосовать? Является ли этот ответ некорректным? Разве это не касается вопроса ОП? Это было случайно. Моя первая попытка помочь кому-то за пределами Ярбла devforums, и я сразу получаю минусовые баллы без объяснения причин. – Joride

0

Решение sathiamoorthys является сложным способом или изменяет масштаб изображения. Вы можете сделать это, просто создав UIImageView, инициализируйте его с помощью UIImage, а затем измените его фрейм. Обратите внимание, что ваше изображение будет выглядеть масштабированным/искаженным таким образом.

1

Масштабирование активов iPad будет уничтожать UX на iPhone. Также изображения, такие как значок, заставка, обычно содержат логотип компании. Масштабирование будет искажать внешний вид логотипа и общего изображения. Лучше всего создать отдельные изображения для форм-фактора iPhone. Обрезайте файлы png, используя http://tinypng.org/, чтобы сохранить размер двоичного файла низким.

Cheers!
Amar.

0

следовать этому:

  1. открыть изображение в окне предварительного просмотра.

  2. перейти к инструментам> отрегулировать размер

  3. положить в любой размер вы хотите.

  4. Сохраните изображение как другое имя.

0

да вы должны создать дубликат и изменить его размер для iphone. Использование одних и тех же изображений для iphone вызовет проблемы с памятью, потому что изображения излишне большие для iphone.

Используйте любое программное обеспечение, чтобы изменить их, или вы можете сделать это с помощью preview также, как Nikita described above

Если вы делаете это, чтобы создать универсальное приложение, то вы должны суффиксом ~ipad в имени файла изображения.

0

Пожалуйста, посетите this link, может помочь вам решить вашу проблему.

Существует некоторые советы, как:

  1. масштабе Пропорциональность,
  2. Изменение размера
Смежные вопросы