如果我有一個通用應用程序(可在iPhone上運行iPhone & iPad),如果設備之間的用戶界面不同,如何解決代碼中UI佈局的差異?iPhone SDK:如何解釋UI佈局差異,iPhone vs iPad?
如果我使用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 2011-03-03 23:34:04