2013-01-03 129 views
1

我有一个UIBarButton,它可以这样做。 我的应用程序会被拒绝吗? UIBarbutton的像素要求是什么? 40x40?我似乎无法在任何地方找到此信息。iOS UIBarButton和应用程序拒绝

UIButton *btnPost = [UIButton buttonWithType:UIButtonTypeCustom]; 
btnPost.frame=CGRectMake(0, 0, 60, 40); 
[btnPost setBackgroundColor:[UIColor darkRedColor]]; 
[btnPost.titleLabel setFont:[UIFont fontWithName:@"HelveticaNeue-Bold" size:12]]; 
[btnPost setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal]; 
[btnPost makeGlossy]; 
[btnPost setTitle:@"Post" forState:UIControlStateNormal]; 


[btnPost addTarget:self action:@selector(Click_ON_Btn_Post) forControlEvents:UIControlEventTouchUpInside]; 
UIBarButtonItem *postBarItem = [[UIBarButtonItem alloc] initWithCustomView:btnPost]; 

self.navigationItem.rightBarButtonItem = postBarItem; 
+1

Stack Overflow上的任何人都无法确定您的应用程序是否会被拒绝,但我相信您不会因为不寻常的自定义图标大小而被拒绝。 – benzado

回答

4

通常,导航栏的高度为44像素。您的自定义按钮高40像素。这不应该是一个问题。

1

我已经在几个应用程序中完成了它,并知道许多应用程序都这样做。你不应该有这个问题获得批准的问题。

0

iOS Human Interface Guidelines

给点击要素在您的应用程序的约44×44点的目标区域。

请注意,Apple使用术语“目标区域”而不是“按钮大小”。在iPad上,标准工具栏按钮的高度为30pt,顶部和底部的边距为7pt。但是,该按钮将响应边缘的触摸,使控制目标区域为44pt。

一般规则是,您可以创建一个看起来小于44pt的按钮,只要您给用户至少44pt x 44pt的区域即可触摸。

声明:可能还有其他因素需要考虑,苹果公司总是有最后的发言权。你可能能够以40pt的高度逃跑,或者你可能不能。

+0

苹果的后退按钮肯定小于40像素。 – user1688346