유니버설 앱 (iPhone & iPad에서 실행)을 사용하는 경우 기기마다 UI가 다른 경우 코드의 UI 레이아웃 차이를 어떻게 계산합니까?iPhone SDK : iPhone과 iPad의 UI 레이아웃 차이점을 설명하는 방법은 무엇입니까?
XIB를 사용하는 경우 장치에 따라 다른 XIB를로드하고 동일한 코드를 사용할 수 있습니다. 옳은?
프로그래밍 방식으로 UI를 만드는 경우 어떻게 처리해야합니까? 코드를 살펴보고 장치 유형을 살펴 보는 것보다 더 좋은 방법이 있습니까? 이런 식으로 할 수 있다는 것을 이해합니다. 매우 우아하지 않습니다.
if (isiPhone)
{
UIView *myCommonView = [[UIView alloc] initWithFrame:CGRectMake(0.0, 0.0, 150.0, 50.0)];
myCommonView.backgroundColor = [UIColor colorWithPatternImage:iPhoneSpecificImage];
// bunch of other conditional code
}
else
{
UIView *myCommonView = [[UIView alloc] initWithFrame:CGRectMake(0.0, 0.0, 250.0, 150.0)];
myCommonView.backgroundColor = [UIColor colorWithPatternImage:iPadSpecificImage];
// bunch of other conditional code
}
이 코드는보기 컨트롤러에 있습니까? 일반적으로 "컨트롤러"는 비즈니스 로직과 뷰 사이의 중개자입니다. 하나의 객체에 두 가지 유형을 둘 다 필요합니까? – Rob