我试图创建一个通用的,可重用的视图,看起来像一个内衬的记事本。我决定处理问题的方式(在几次设计迭代之后)是创建一个由UITextView
和UIView
组成的自定义视图。我应该采用哪种设计方法来创建此自定义视图?
当用户滚动浏览文本行时,我想让UIView跟踪滚动方向。 这里的关键是:在我的自定义视图中,我需要更改一个子视图的位置以响应另一个子视图中的事件。东西需要协调这些变化...
现在,我想采取的一种方法是使用MVC设计模式。视图控制器可以处理所有事件并相应地移动子视图。这个MVC可以嵌入到其他MVC中。
通常,当使用MVC设计模式时,控制器将处理用户事件并操纵模型和视图。但是,我的自定义视图没有模型 - 我试图做的是让视图管理它自己的子视图,当用户做一些滚动操作时。在我看来,是MVC设计模式是不适合在这里有两个原因:
- 没有一个模型或逻辑特定于它在使用的程序
- 似乎对我来说,视图应该负责处理改变视图应该出现的用户事件。
...但我可能是错的,这就是我寻求帮助的原因。对于那些比我更有经验并且可能已经做过很多次的人来说,这个问题是:
在这种情况下什么类型的设计模式是合适的? MVC或...
您可以购买预先制作的视图。这是一个付费实现:[DTNotePadViewController](http://www.cocoanetics.com/parts/dtnotepadviewcontroller/)。 – JoePasq 2012-03-15 04:24:57
是的...这正是我想要做的。除此之外,我更感兴趣学习如何设计此人创建的自定义记事本视图。至于保存笔记等,我会为此创建一个视图控制器,但我在设计自定义内衬记录视图并定义它的行为方面有点失落。 – 2012-03-15 04:31:27
我认为他的博客上有一些注释。不确定他私密或公开的内容。 – JoePasq 2012-03-15 04:35:12