我认为它不使用 private API,会被拒绝吗?
self.navigationController.toolbar.frame =
CGRectMake(self.navigationController.toolbar.frame.origin.x,
self.navigationController.toolbar.frame.origin.y,
self.navigationController.toolbar.frame.size.width, 60);
最佳答案
苹果说你不会以编程的方式。
指导方针
使用工具栏提供用户可以在当前上下文中执行的一组操作。
使用工具栏可以使人们选择在当前上下文中有意义的常用命令。一种替代方法是将分段控件放在工具栏中,以使人们可以访问应用程序数据的不同视角或访问不同的应用程序模式(有关使用指南,请参见“分段控件”)。
每个工具栏项目的命中目标区域至少保持44 x 44点。如果您将工具栏项目过于紧密地聚集在一起,人们将很难轻按所需的项目。
根据其文档含义使用系统提供的工具栏项目。有关更多信息,请参见“在工具栏和导航栏中使用的标准按钮”。如果决定创建自己的工具栏项目,请参阅“导航栏,工具栏和选项卡栏的图标”以获取有关如何设计它们的建议。
尽量避免在同一工具栏中混合使用普通样式(无边界)和带边框的工具栏项目。您可以在工具栏中使用任何一种样式,但通常将它们混合起来看起来并不好。
适当时指定工具栏的颜色或透明度。如果希望工具栏与应用程序的整体外观协调一致,则可以指定自定义颜色。如果要鼓励人们更多地注意工具栏下方的内容,可以使工具栏为半透明。确保您所做的工具栏自定义与其余应用程序的外观一致。例如,如果您使用半透明工具栏,请不要将其与不透明的导航栏结合使用。并且,请避免在同一方向的不同屏幕中更改工具栏的颜色或透明度。
在iPhone上,请考虑设备旋转时工具栏高度的自动更改。特别要确保您的自定义工具栏图标适合横向显示的细条。 不要以编程方式指定工具栏的高度。
http://developer.apple.com/library/ios/#documentation/userexperience/conceptual/mobilehig/UIElementGuidelines/UIElementGuidelines.html#//apple_ref/doc/uid/TP40006556-CH13-SW33
关于ios - 调整UIToolbar大小会在App Store中被拒绝吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6800693/