Apple将自定义图像视为leftBarButtonItem?

时间:2010-12-10 12:41:37

标签: iphone user-interface

我想在我的导航栏上最左边有一个图像,但我不希望它作为一个按钮,只是一个真正用于品牌推广的图像(真的只是显示我的启动图标版本) ),所以我这样做:

UIImageView *iconView=[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"48 v3.png"]];
UIBarButtonItem *icon = [[UIBarButtonItem alloc] initWithCustomView:iconView];
self.navigationItem.leftBarButtonItem=icon;

哪个工作正常。 (发布未显示)。

但我的问题是苹果眼中是否合适。我没有看到很多应用程序这样做,但我看到很多使用自定义的titleView并有图像。看起来leftBarButtonItem位置似乎是一个小品牌图标的好地方。

人们对此有何看法,是否违反了Apple的UI准则?任何人都被拒绝了?图像大小怎么样?

1 个答案:

答案 0 :(得分:0)

如果您要更换后退按钮,Apple会在iOS Human Interface Guidelines中说明这一点:

  

避免改变后退按钮   外观或行为。用户依赖   标准的后退按钮来帮助他们   通过一个回溯他们的步骤   信息层次。

但是,您没有用此替换后退按钮的功能,因此警告似乎不适用。

他们还说:

  

避免拥挤导航栏   额外的控制,即使有   似乎有足够的空间。   除了视图的当前标题,   导航栏应包含否   超过后退按钮和一个   管理视图的控件   内容。

但是你并没有真正使用这个额外的品牌项目重载工具栏中的空间,除非它降低了标题的清晰度,否则会使你的工具栏太忙。

然而,即使指南没有具体反对它,也不能保证它会被接受。