我有一個customView。它有這樣的(只是舉例)的一些條件:在iOS開發中使用視圖的正確方法是什麼?
customView(viewsNeed: Bool)
...
if viewsNeeded {
self.addSubView(newView)
self.addSubView(newView2)
} else {
self.addSubView(newView3)
self.addSubView(newView4)
self.addSubView(newView5)
}
,然後我可以在此查看添加到我的ViewController
:
self.view.addSubView(customView(viewsNeeded))
我想知道的是,我應該怎麼辦?寫出這樣的條件,或者爲此目的製作單獨的視圖。喜歡的東西:
視圖1
...
self.addSubView(newView)
self.addSubView(newView2)
視圖2
...
self.addSubView(newView3)
self.addSubView(newView4)
self.addSubView(newView5)
並添加其中的一個在ViewController中:
if viewsNeeded {
self.view.addSubView(view1)
} else {
self.view.addSubView(view2)
}
什麼樣的視圖中創建的是在什麼情況較好,我該如何決定這種事情?如果它是真實的,我需要一些非常寬泛的解釋和解釋。
我更喜歡第二種方法,因爲它使視圖獨立。在第一個例子中,'viewsNeeded'參數使'customView'的行爲與外部狀態相關聯。 (但我絕不會在任何絕對意義上稱我的偏好爲「正確」。) –
我認爲這取決於很多事情。例如:如果你有複雜變量部分的簡單視圖,你可以使用2個視圖,但是如果你有一個大的複雜視圖和一些不同的塊,你應該怎麼做?如果您同時擁有View的複雜View和複雜變量部分,那麼在這種情況下如何進行設計以使您的應用程序更好地適用於Perforce。 –