2011-02-16 41 views
0

我想在景觀iPad應用程序中佈局幾個自定義視圖(通過刪除除plist之外的所有接口提交的景觀)。但是,我的代碼目前無法按預期工作;搞清楚景觀框架和邊界的問題

- (void)viewDidLoad {super viewDidLoad];

LeftTableViewController *lvc = [[LeftTableViewController alloc] initWithNibName:@"LeftTableViewController" bundle:nil]; 
// Resize this view controller appropriately 
lvc.view.frame = CGRectMake(0, 0, 224, 768); 
[[self view] addSubview:lvc.view]; 

ReaderViewController *rvc = [[ReaderViewController alloc] initWithNibName:nil bundle:nil]; 
// Resize this view controller appropriately 
rvc.view.frame = CGRectMake(224, 0, 800, 768); 
[[self view] addSubview:rvc.view];</code> 

我期待上面的代碼給我左邊的LeftTableViewController。這似乎工作,但我不得不從筆尖刪除所有的尺寸標記,以在那裏。 ReaderViewController應占用剩餘的空間,但它只佔用剩餘空間的大約一半。這張圖解釋了這一點(ReaderViewController是綠色的空間,而應用程序是紫色的空間)。

http://i52.tinypic.com/z7d2.png

我似乎被誤解的東西在左右橫向模式框架和邊界的關鍵。我應該爲框架或界限設置什麼座標以使視圖按預期顯示,爲什麼?

回答

0

座標對於橫向,縱向模式都是相同的。肖像是風景的0,0(左,頂部)和768,1024(寬,高)和0,0(左,頂部)和1024,768(寬,高)。

這很難回答,因爲我們沒有看到整個代碼和XIB文件。可能你有錯誤的自動調整掩碼。

P.S. 768是不正確的高度,因爲你有狀態欄可見,其中有20個像素。

+0

最後,我最終爲應用程序創建了一個合適的筆尖,而不是以編程方式進行佈局。我該怎麼處理這個問題?只是標記它的答案?別管它? – SpacyRicochet 2011-02-18 12:22:49