UINavigationBar,按钮作为标题。

时间:2011-12-30 05:13:41

标签: objective-c ios xcode uinavigationcontroller uinavigationbar

我做了一些挖掘,似乎无法获得任何有用的东西。

我想要做的是非常基本但我不确定它们是否是:

1。一种更简单的方法

2。或者,如果Apple会给它一个“不能”

我有一个通过UINavigationController控制的视图(很明显来自这篇文章的标题),并且它有一个对象/视图。

视图内容相当拥挤。没有真正的拥挤,但没有更多的空间舒适地适应事物。

用户需要能够使用不同的启动次数(1-5)对此对象进行评级。

我看到这种情况发生的理想方式是在UINavigationBar标题位置设置5个星形按钮(当然是图像)(居中)。

所以看起来像这样:

___________________________________
|                                 |
| Back      * * * * *     Action  |
|_________________________________|
|                                 |
|         view down here          |
|                                 |

任何输入都非常非常感谢,并且一如既往地感谢您的时间!

3 个答案:

答案 0 :(得分:22)

您可以使用5星评级功能创建自定义窗口小部件,并将其添加到navigationItem

self.navigationItem.titleView = customWidget;

答案 1 :(得分:1)

最重要的是,我的建议是您尝试使用UIToolbar并将其设置在顶部,并使其看起来像navigationBar。它实现起来相当容易,并为其添加UIButtons和操作。

答案 2 :(得分:1)

UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[button addTarget:self
           action:@selector(chooseDataCenter:)
 forControlEvents:UIControlEventTouchUpInside];
[button setTitle:@"点我选择数据中心>" forState:UIControlStateNormal];
button.frame = CGRectMake(0, 0, 160.0, 40.0);

self.navigationItem.titleView =button;