2010-06-02 66 views
1

我只是在編程設置一個簡單的viewController,我有一個ViewController.xib文件,我已經在界面生成器中將背景顏色設置爲RED。我還增加了以下我AppDelegate.m簡單的ViewController/View,刪除白色條?

@implementation syntax_MapViewAppDelegate 
@synthesize window; 

-(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {  
    viewController = [[MapViewController alloc] init]; 
    [window addSubview:[viewController view]]; 
    [window makeKeyAndVisible]; 
    return YES; 
} 

-(void)dealloc { 
    [viewController release]; 
    [window release]; 
    [super dealloc]; 
} 
@end 

當我運行代碼,它做什麼,我希望除了在屏幕底部的白色條,任何人都可以給我如何刪除任何指針這個?我有一種感覺,我可能需要將視圖放置在窗口內,但我不知道如何?

alt text

歡呼加里

回答

1

請設置您的視圖框架。

viewController.view.frame = CGRectMake(0.0,20.0,320.0,460.0); 

現在該視圖用紅色覆蓋您的全屏。

您也可以從界面構建器對其進行設置。

+0

完美的,正是我所追求的。非常感激。 – fuzzygoat 2010-06-02 14:14:23

+0

只是好奇,你如何從接口生成器設置? – fuzzygoat 2010-06-02 14:17:58

+0

如果您的視圖大小將通過應用程序生命週期進行修復,那麼您可以從「界面」構建器設置視圖的框架屬性。 – Jim 2010-06-03 04:36:42

1

像這樣的東西可能會節省您的問題:

[[viewController view] setFrame:CGRectMake(0, 20, 320, 460)]; 
+0

因爲我們已經考慮了頂部條的20個像素,所以這裏將比屏幕更大,因爲您將高度指定爲480。 – Jim 2010-06-02 11:53:57

+0

@Jim:你絕對正確。這是習慣造成的錯誤,把屏幕的高度設爲480.我正在糾正它。 – BAndonovski 2010-06-02 12:02:08

0

設置你的視圖動態調整使用autoresizingMask或設置它的框架明確。