2013-08-07 2 views
2

저는 AUIDatePickerUIToolBar 뷰에 연결된 응용 프로그램을 가지고 있습니다. UIToolBar에는 애니메이션이 슬라이드 위로 설정되어 있습니다. 이것은 내 문제가있는 곳입니다. iPhone 4에서 툴바는 iPhone 5보다 낮은 위치에서 애니메이션을 끝내야합니다. 어떻게 각 장치마다 높이를 다르게 설정합니까?uiview에있는 객체의 위치가 다릅니다.

답변

4

당신은 구별 할 수 아이폰 5를 배치 한 후 화면 크기가 아이폰 5 화면에 해당하는 경우, 조건 경우 사용 :

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

당신이해야 첫 화면 크기를 얻을 다음과 같이 아이폰 4에서 따라

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

else 
{ 
// assume that another option is iphone 4 only, 
} 
관련 문제