1

我想创建一个类似于用户可以在 Momento 应用程序中添加注释的页面(下面的屏幕截图)。

在此处输入图像描述

为这个页面构建视图控制器的最佳方式是什么?页面中央有一个类似标签的菜单。在屏幕的上半部分,是一个视图;在下半部分,你会得到一个键盘(输入文本时)。

我的需要:输入一个可以包含三种类型的文本(所以三个选项卡)和一个图片 -> 总共四个选项卡的注释。

通过一些分析、观察和思考,我可以想到这些可能性:

选项 1 带有 4 个选项卡的 TabBarController(但我无法像在 Momento 应用程序中那样将选项卡放在屏幕中间,并且我读到(在一些 Stackoverflow 讨论中)Apple 指南不建议更改选项卡栏从它的自然位置要么。

选项 2 有一个视图控制器,比如 MyController。这将有 4 个按钮(在屏幕中间并排排列,使它们看起来像选项卡)。为页面的上半部分设置一个 UIView 对象。为页面的下半部分设置另一个 UIView 对象。

根据选择了四个按钮中的哪一个,我会改变顶部和底部 UIView 对象中显示的内容。

选项 2 对我来说听起来不错。但是,我想就它是否正确发表意见,还是有更好的方法来实现这一点?请问有什么想法吗?

4

2 回答 2

2

您应该使用 aUITextView并将其设置inputView为带有这些按钮的视图。它应该按照您的需要自动随键盘滑动。

希望这可以帮助。

干杯!

于 2012-07-09T08:01:55.107 回答
0

好的,这就是我要开始的地方。两个问题;tabBar 和处理键盘。其余的只是推动弹出适当的视图控制器。

TabBar:首先,Apple 有一些处理键盘附件组件的示例代码,这可能是 Momento 渲染 tabBarController 的方式。这是链接。他们的示例以“一次性”方式处理键盘,这是该特定应用程序独有的。

键盘:至于更通用的处理键盘的方法,您可能需要查看 Michael Tyson 在 github 上的 TPKeyboardAvoiding 组件。这是那个链接。TPKeyboardAvoiding 非常好,因为它是一个处理 UITableView 和 UIScrollView 的键盘问题的组件。

我还没有检查过的一件事是 Mike 的东西是否足够聪明,可以在连接了附件时处理键盘上的额外高度。(虽然它很聪明......)。

希望这可以帮助。

于 2012-07-16T15:09:50.490 回答