2015-07-16 6 views
0

Как можно повернуть изображение, используя следующую строку кода, но только для iPhone?Повернуть изображение только на iPhone?

PhotoView.transform=CGAffineTransformMakeRotation(M_PI*0.5); 

В моем приложении используется UIScrollView. В scrollView отображаются уменьшенные изображения. Когда эскиз прослушивается, для загрузки изображения в новый контроллер просмотра запускается segue, но по какой-то причине изображение загружается сбоку на iPhone 4 (он отлично загружается на iPad mini)

Я использовал следующий, если формат заявления без толку ...

if ([[UIScreen mainScreen] bounds].size.height == 480) 
    { 
     // iPhone, iPod Touch 
    ... 
    } 

Мой вопрос: есть ли другой способ явно повернуть изображение на только для устройств iPhone? Следующая строка успешно корректно поворачивает изображение для использования iPhone, но наоборот ошибочно загружает его для iPad.

PhotoView.transform=CGAffineTransformMakeRotation(M_PI*0.5); 

Как можно программно поворачивать изображение только для iPhone 4? Дополнительная информация: это технически приложение для iPhone в настройках сборки.

ответ

1

Попробуйте

if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad){ 
} 
if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone){ 
} 

Надеется, что это помогает.

+0

по какой-либо причине прочитана только последняя инструкция if? Параметры полностью игнорируются для первого оператора if, т. Е. Если я попытаюсь настроить изображение iPad не вращаться и изображение iPhone вращаться с использованием вышеприведенного фрагмента, компилятор переопределяет первую команду и выполняет последнюю на обоих устройствах/Any идеи? – thisguy

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