ios 如何区分单视图和多视图MVVM swift中不同样式的模型

l7wslrjt  于 2023-01-22  发布在  iOS
关注(0)|答案(1)|浏览(166)

让我们考虑一下,
我有一个视图,有共同的结构,但不同的按钮和文本视图的风格。
我正在访问视图不同的视图模型。
查看模型1:当使用该模型1访问视图时,按钮和文本视图的样式应该改变。
查看模型2:当使用此模型2访问视图时,按钮和文本视图的样式应发生变化。
我们应该用什么方法来改变相应场景中的风格。

qkf9rpyu

qkf9rpyu1#

视图负责其样式,因此模型中不应有样式细节。
我看到几个选项:
1.在视图中实现这两种样式,并在两个模型中都有一个属性(例如,一个有两种情况的枚举)来选择其中之一。
1.与1相同,但现在创建两个样式逻辑部件,并具有应用其中一个样式的普通视图。
1.创建一个视图基类,其中两个样式各有一个子类,然后示例化其中一个子类。
主要目标应始终是:保持事情简单易懂。

相关问题