1

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

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

3 回答 3

4

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

于 2013-01-03T00:28:18.193 回答
1

我已经在几个应用程序中完成了它,并且知道许多执行此操作的应用程序。您不应该仅仅为此而获得批准。

于 2013-01-03T01:17:55.110 回答
0

来自iOS 人机界面指南

为您的应用程序中的可点击元素提供大约 44 x 44 点的目标区域。

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

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

免责声明:可能还有其他因素需要考虑,Apple 始终拥有最终决定权。您可能能够逃脱 40pt 的高度,或者您可能不会。

于 2013-01-03T02:10:17.590 回答