我有一个像这样的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;
答案 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的高度逃脱,或者你可能没有。