0

我有一个应用程序,用户可以用它来记录他们的身体测量值。目前它使用 UIPickerView,但我想编写一个看起来更像(扁平,非 skeu!)卷尺的自定义控件。

用户可以使用公制或英制测量值,我希望为每个表示具有不同的类,因为 UIPicker 的当前代码与它们一起非常混乱。

如果可能的话,我也想使用界面生成器。

所以我想构建这样的东西:

UML

然后在 IB 中我选择顶级课程。在 viewDidLoad 我想选择要加载的子类的类型。

界面生成器

我的问题真的是,我在这里走错方向了吗?当我开始实现这一点时,我意识到控件是在 viewDidLoad 被击中之前使用 awakeFromNib 初始化的。

实现我所追求的最佳方式是什么?还是我过度简化了?朝着我想要的方向发展的最简单方法是什么?

4

1 回答 1

0

我认为实现此行为的一个好方法是使用此处解释的策略模式

你可以只有一个子类:HorizontalSlider一个strategy属性和多个帮助类来做真正的事情。

于 2013-08-25T16:17:16.843 回答