2012-01-25 49 views
2

我總是被告知,如果你想在視圖中顯示東西,你必須添加子視圖,然後繪製到這些子視圖。今天iPhone - 使用CALayers而不是UIViews

而且,我看到了這個問題(尋找別的東西):IPhone SDK: Camera access?

在接受的答案,我看到它的作者使用CALayers繪製4次「意見」進入主視圖,但所有的這隻基於CALayers ...

所以我想...爲什麼?這是一種正確的做法嗎?什麼可能導致我使用seblayers而不是子視圖?

回答

2

我一直在使用UIViews和CALayers。這真的取決於你想要什麼和需要什麼。 UIView在後臺使用CALayer,所以在任何情況下都使用CALayer。請注意,CALayer類型的UIView中有一個圖層屬性。然而,直接使用UIView編碼更容易,但它並沒有暴露Core Animation的全部功能。使用CALayer進行編碼確實可以讓您看到Core Animation和其他十幾種API。

如果您只是擔心添加子視圖,兩種方法都可以。你可以認爲UIView隱藏了一些CALayer的實現細節。

相關問題