UIButton的像素大小要求

时间:2013-01-17 19:01:13

标签: ios

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

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 个答案:

答案 0 :(得分:2)

使用小于44x44像素的按钮不会拒绝您的应用。但是,您的用户不会欣赏它。当然有一些情况下你可能需要一个小于44x44的按钮,并且最好将它们分类并将触摸区域增加到44x44或更大,而实际图像更小并且在触摸区域的中心。

请记住,iPhone使用的是163 ppi,而iPad使用的是133,而iPad Mini则是163.因此,iPad和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

答案 1 :(得分:2)

没有它不会被拒绝,40x40只是Apple的推荐,所以只要对用户来说方便,你就可以随意设置你想要的任何帧。

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