我正在为视网膜和非视网膜显示器创建宽度为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);
答案 0 :(得分:2)
使用小于44x44像素的按钮不会拒绝您的应用。但是,您的用户不会欣赏它。当然有一些情况下你可能需要一个小于44x44的按钮,并且最好将它们分类并将触摸区域增加到44x44或更大,而实际图像更小并且在触摸区域的中心。
请记住,iPhone使用的是163 ppi,而iPad使用的是133,而iPad Mini则是163.因此,iPad和iPad Minis上的iPad显示器有点大。
答案 1 :(得分:2)
没有它不会被拒绝,40x40只是Apple的推荐,所以只要对用户来说方便,你就可以随意设置你想要的任何帧。
事实上,苹果自己并未在ios AppStore应用程序中遵循此建议(安装/购买/免费按钮的高度约为25px)。