Iphone 什么';What’设计这个屏幕的最佳方式是什么(比如Momento应用程序中的便笺添加)?

Iphone 什么';What’设计这个屏幕的最佳方式是什么(比如Momento应用程序中的便笺添加)?,iphone,uiview,uiviewcontroller,Iphone,Uiview,Uiviewcontroller,我想创建一个类似于用户可以在Momento应用程序中添加注释的页面(下面的屏幕截图) 构造此页面的视图控制器的最佳方法是什么?页面中央有一个选项卡式菜单。在屏幕的上半部分,是一个视图;在下半部分,你有一个键盘(当输入文本时) 我的需要:输入一张可以有三种文本类型(三个标签)和一张图片的便笺->总共有四个标签 经过一些分析、观察和思考,我可以想到这些可能性: 选项1 一个有4个标签的TabBar控制器(但我不能把标签放在屏幕中间,就像MimEnto App和我所读到的(在一些堆栈溢出讨论中),苹

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

构造此页面的视图控制器的最佳方法是什么?页面中央有一个选项卡式菜单。在屏幕的上半部分,是一个视图;在下半部分,你有一个键盘(当输入文本时)

我的需要:输入一张可以有三种文本类型(三个标签)和一张图片的便笺->总共有四个标签

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

选项1 一个有4个标签的TabBar控制器(但我不能把标签放在屏幕中间,就像MimEnto App和我所读到的(在一些堆栈溢出讨论中),苹果指南不建议将标签栏从它的自然位置改变。” 选项2 有一个视图控制器,比如MyController。这将有4个按钮(在屏幕中间排列在一起,使它们看起来像标签)。 在页面的上半部分有一个UIView对象。 在页面的下半部分有另一个UIView对象

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


选项2对我来说不错。但是,我想知道它是否正确,或者有没有更好的方法来实现这一点?请思考一下?

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

希望这有帮助


干杯!

好的,我将从这里开始。两个问题:选项卡栏和键盘操作。剩下的只是弹出相应的视图控制器

TabBar:First Apple有一些处理键盘附件组件的示例代码,这可能是Momento将TabBar控制器呈现为thingie的方式。下面是示例。他们的示例以“一次性”方式处理键盘,这是该特定应用程序所特有的

键盘:至于更通用的键盘操作方法,您可能想看看Michael Tyson在github上的TPKeyboardAvoiding组件。下面是该组件的示例。TPKeyboardAvoiding非常好,因为它是一个嵌入式组件,用于处理UITableView和UIScrollView的键盘问题

有一件事我没有检查过,那就是迈克的东西是否足够聪明,当它有一个附件的时候,它是否能够处理键盘上额外的高度。(虽然它很聪明…)

希望这有帮助