2013-01-17 63 views
4

我正在爲視網膜和非視網膜顯示創建寬度爲30的像素大小按鈕圖像。 它看起來不錯。我在stackoverflow中讀到,視網膜的像素要求至少爲40x40,看起來太大了。像素大小爲30是否會導致應用拒絕?UIButton的像素大小要求

UIButton *btnBack = [UIButton buttonWithType:UIButtonTypeCustom]; 
[btnBack setImage:backImage forState:UIControlStateNormal]; 
btnBack.frame = CGRectMake(0, 0, backImage.size.width, backImage.size.height); 
[btnBack addTarget:self action:@selector(Click_On_Btn_Back) forControlEvents:UIControlEventTouchUpInside]; 
UIBarButtonItem *backBarItem = [[UIBarButtonItem alloc] initWithCustomView:btnBack]; 
self.navigationItem.leftBarButtonItem = backBarItem; 

[btnFollow setImage:followImage forState:UIControlStateNormal]; 
btnFollow.frame=CGRectMake(followBtnXOffset,currentHeight+followBtnYOffset,followImage.size.width,followImage.size.height); 
+2

我認爲只是一個指導路線/建議。就蘋果而言,你可以把它做成1x1。 – Adrian

回答

2

您的應用程序不會因使用小於44x44像素的按鈕而被拒絕。但是你的用戶不會理解它。當然有一些情況下,您可能需要一個小於44x44的按鈕,並且這些按鈕最好是子類,並且將觸摸區域增加到44x44或更大,而實際圖像更小並且位於該觸摸區域的中心。

請記住,iPhone使用163 ppi,而iPad使用133,而iPad Mini則爲163。因此,iPhones和iPad Minis上iPad上看起來有點大的按鈕會更小。

的預期來自於iOS的人機界面指南:http://developer.apple.com/library/ios/#documentation/userexperience/conceptual/mobilehig/UIElementGuidelines/UIElementGuidelines.html%23//apple_ref/doc/uid/TP40006556-CH13-SW41

+0

該鏈接不再有效。 –

2

沒有也不會被拒絕,40×40只是蘋果的推薦,讓你可以自由地設置你想要的,只要它的方便任意一幀用戶。

事實上,蘋果自己並不遵循ios AppStore應用程序中的這個建議(安裝/購買/免費按鈕約25px高)。