2016-03-08 70 views
0

所以我有這個計時器應用程序,我正在開發,並有一個設置中,從幾分鐘:秒變爲幾小時:分鐘:秒。這意味着我需要在設置更改後調整應用的UI。考慮到我已經對UI有限制,我怎麼能這樣做呢?我怎樣纔能有兩個視圖佈局之間切換? (斯威夫特)

當它被設置爲分:秒時,顯示此: minutes:seconds

,然後當它被設置爲小時:分鐘:秒,我想在UI看起來像這樣:hours:minutes:seconds

基本上我想知道在動作發生時更改應用程序UI的最有效方法。提前感謝你!

回答

0

創建兩個自定義類 -

MinutesView 
HoursView 

無論從UIView的繼承進行。對於每一堂課,你都需要他們的內容,這是他們的子視圖。您可以通過編程或通過XIB來執行此操作。這並不重要。 這些子類內部實現了兩個或三個子視圖的佈局。

這兩個類都會有一個時間變量。在兩者上實現一個屬性觀察者。一旦設定了新時間,請更新代表時間數字的標籤。

一旦你有兩個工作。把它們放到你的主場景中,然後按照你的意願放置它們。

在兩種模式之間切換時,您必須做的唯一事情是在兩者上設置.hidden屬性。顯然,當一個人隱藏時,另一個人不是,反之亦然。