0
我在我的iPhone應用代碼中繪製了UIView
(即UIButton
)。以編程方式在iPhone中繪製視圖:如何爲iPad版本做
現在我想開發一個iPad版本,但由於iPhone和iPad的屏幕大小不同,UIView
應該有不同的大小。我能做些什麼來以編程方式處理視圖?
我在我的iPhone應用代碼中繪製了UIView
(即UIButton
)。以編程方式在iPhone中繪製視圖:如何爲iPad版本做
現在我想開發一個iPad版本,但由於iPhone和iPad的屏幕大小不同,UIView
應該有不同的大小。我能做些什麼來以編程方式處理視圖?
的通用iOS應用,問你是服務什麼設備,讓您的觀點相應制定
所以在您的視圖控制器使用::
-(void)viewWillAppear:(BOOL)animated {
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
//draw accordingly to your layout for iPad
}
else { //iphone layout
}
}
顯示一些代碼,您如何繪製按鈕。通常如果繪圖正確實施,你不必做任何事情。初始化按鈕,設置框架和UIView的drawInRect:方法將被調用邊界,所有東西都應該按預期繪製。 – graver 2012-04-19 06:46:23
@graver UIButton * name = [[UIButton alloc] initWithFrame:CGRectMake(105,180,250,25)];正如你看到的,(105,180,250,25)是硬編碼 – Kaibin 2012-04-19 06:54:46
這不是畫一個按鈕,這只是初始化一個準備好的。我雖然你有子類UIButton或UIView,並執行手動繪製實現drawInRect:方法。下面的答案告訴你該怎麼做。 – graver 2012-04-19 07:00:10