所以我有这个我正在开发的计时器应用程序,并且其中有一个设置可以从分钟:秒变为小时:分钟:秒。这意味着我需要在更改设置后调整应用程序的UI。考虑到我已经对UI有限制,我该怎么做?
设置为分钟:秒时,显示如下: minutes:seconds
然后当它设置为小时:分钟:秒时,我希望UI看起来像这样:hours:minutes:seconds
基本上我想知道在动作发生时更改应用UI的最有效方法。非常感谢你!
答案 0 :(得分:0)
创建两个自定义类 -
MinutesView
HoursView
两者都将继承自UIView。对于每个时间类,您需要他们的内容,这是他们的子视图。您可以以编程方式或通过XIB执行此操作。这并不重要。 在这些子类中,实现具有两个或三个子视图的布局。
两个班级也都有时间变量。在两者上实现属性观察器。设置新时间后,请更新代表时间数字的标签。
一旦你们两个都工作了。把它们放到你的主场景中,然后把它们放在你想要的地方。
在两种模式之间切换时,您唯一需要做的就是在两者上设置.hidden属性。显然,当一个人被隐藏时,另一个人不被隐藏,反之亦然。