如何在两个视图布局之间切换? (迅速)

时间:2016-03-08 21:10:45

标签: xcode swift

所以我有这个我正在开发的计时器应用程序,并且其中有一个设置可以从分钟:秒变为小时:分钟:秒。这意味着我需要在更改设置后调整应用程序的UI。考虑到我已经对UI有限制,我该怎么做?

设置为分钟:秒时,显示如下: minutes:seconds

然后当它设置为小时:分钟:秒时,我希望UI看起来像这样:hours:minutes:seconds

基本上我想知道在动作发生时更改应用UI的最有效方法。非常感谢你!

1 个答案:

答案 0 :(得分:0)

创建两个自定义类 -

MinutesView
HoursView

两者都将继承自UIView。对于每个时间类,您需要他们的内容,这是他们的子视图。您可以以编程方式或通过XIB执行此操作。这并不重要。 在这些子类中,实现具有两个或三个子视图的布局。

两个班级也都有时间变量。在两者上实现属性观察器。设置新时间后,请更新代表时间数字的标签。

一旦你们两个都工作了。把它们放到你的主场景中,然后把它们放在你想要的地方。

在两种模式之间切换时,您唯一需要做的就是在两者上设置.hidden属性。显然,当一个人被隐藏时,另一个人不被隐藏,反之亦然。