2013-08-07 2 views
2

У меня есть приложение, которое я делаю с A UIDatePicker и UIToolBar прилагается к представлению. У UIToolBar есть анимационный набор, который можно сдвинуть вверх. это моя проблема. На iPhone 4 панель инструментов должна завершить анимацию в более низком положении, чем на iPhone 5. Как настроить высоту по-разному для каждого устройства?Имея различные местоположения объектов на uiview

ответ

4

Вы можете отличить iPhone 5 от iPhone 4, как это:

if([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone && [UIScreen mainScreen].bounds.size.height == 568.0){ 
    //is iPhone 5 
} 
else{ 
    //is iPhone 4 
} 

Затем установите раму UIToolBar соответствующим образом для каждого размера экрана.

Кроме того, здесь макрос для удобства (это в вашем .PCH файле):

#define IS_4_INCH_SCREEN [[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone && [UIScreen mainScreen].bounds.size.height == 568.0 
1

вы должны получить размер экрана, а затем использовать при условии, если Размер экрана будет соответствующий экран iphone 5, а затем поместить соответственно

if ([[UIScreen mainScreen] bounds].size.height == 568) 
{ 
// for iphone 5 
} 

else 
{ 
// assume that another option is iphone 4 only, 
} 
Смежные вопросы