2012-04-19 59 views
0

我在我的iPhone應用代碼中繪製了UIView(即UIButton)。以編程方式在iPhone中繪製視圖:如何爲iPad版本做

現在我想開發一個iPad版本,但由於iPhone和iPad的屏幕大小不同,UIView應該有不同的大小。我能做些什麼來以編程方式處理視圖?

+0

顯示一些代碼,您如何繪製按鈕。通常如果繪圖正確實施,你不必做任何事情。初始化按鈕,設置框架和UIView的drawInRect:方法將被調用邊界,所有東西都應該按預期繪製。 – graver 2012-04-19 06:46:23

+0

@graver UIButton * name = [[UIButton alloc] initWithFrame:CGRectMake(105,180,250,25)];正如你看到的,(105,180,250,25)是硬編碼 – Kaibin 2012-04-19 06:54:46

+0

這不是畫一個按鈕,這只是初始化一個準備好的。我雖然你有子類UIButton或UIView,並執行手動繪製實現drawInRect:方法。下面的答案告訴你該怎麼做。 – graver 2012-04-19 07:00:10

回答

4

的通用iOS應用,問你是服務什麼設備,讓您的觀點相應制定

所以在您的視圖控制器使用::

-(void)viewWillAppear:(BOOL)animated { 
    if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) { 

     //draw accordingly to your layout for iPad 

    } 
    else { //iphone layout 
    } 

} 
相關問題