IOS UIBarButton和App拒绝

时间:2013-01-03 00:18:35

标签: ios

我有一个像这样的UIBarButton。 我的应用会被拒绝吗? UIBarbutton的Pixel要求是什么? 40×40?我似乎无法在任何地方找到这些信息。

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;

3 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:1)

我已经在多个应用程序中完成了它,并且知道很多应用程序执行此操作。你不应该为此获得批准而遇到问题。

答案 2 :(得分:0)

来自iOS Human Interface Guidelines

  

在应用中为tappable元素提供大约44 x 44点的目标区域。

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

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

免责声明:可能还有其他因素需要考虑,而Apple总是有最后的发言权。你可能能够以40pt的高度逃脱,或者你可能没有。