Ios UIButton的像素大小要求

Ios UIButton的像素大小要求,ios,Ios,我正在为视网膜和非视网膜显示器创建宽度为30的像素大小按钮图像。 看起来不错。我在stackoverflow上读到视网膜的像素要求至少是40x40,看起来太大了。像素大小为30会导致应用拒绝吗 UIButton *btnBack = [UIButton buttonWithType:UIButtonTypeCustom]; [btnBack setImage:backImage forState:UIControlStateNormal]; btnBack.frame = CGRectMake(

我正在为视网膜和非视网膜显示器创建宽度为30的像素大小按钮图像。 看起来不错。我在stackoverflow上读到视网膜的像素要求至少是40x40,看起来太大了。像素大小为30会导致应用拒绝吗

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);

您的应用不会因为使用小于44x44像素的按钮而被拒绝。但是,您的用户不会欣赏它。当然,在某些情况下,您可能需要一个小于44x44的按钮,因此最好将触摸区域细分为44x44或更大,而实际图像较小且位于该触摸区域的中心

请记住,iPhone使用163 ppi,iPad使用133 ppi,而iPadMini使用163 ppi。因此,在iPad上看起来有点大的按钮在iphone和ipadmini上会更小


这一期望来自iOS人机界面指南:

不,它不会被拒绝,40x40只是苹果的建议,所以只要用户方便,您可以自由设置任何您想要的帧


事实上,苹果自己并没有在ios AppStore应用程序中遵循这一建议(安装/购买/免费按钮的高度约为25像素)。

我认为这只是一个指南/建议。就苹果而言,你可以把它做成1x1。