2015-06-21 42 views
2

我想創建一個水平線的最好方法是什麼?斯威夫特的Xcode水平線

我有幾個標籤/文本,我想補充它們之間的水平線。使用twitter引導時,或多或少像


現在我使用一個UIView,高度與黑色背景色將其設置爲1。但我想這不是最好的辦法嗎?

enter image description here

回答

5

那就是做它的iOS的方式。 UIView是代表要在屏幕上顯示的內容的類。每個UI組件都是UIView的直接或間接後裔。所以,你應該使用UIView

UIView支持CALayer將內容渲染到屏幕上。你也可以使用的CALayerCAShapeLayer或其他層類來創建一個邊界。但是,我不建議使用的CALayer只是爲了顯示邊框,因爲它更容易使用的UIView與1的高度,在那上面,你得到一些很好的補充,如自動佈局。如果您使用CALayer,則必須在視圖邊界更改時的適當時間將幀設置爲圖層。由於CALayer內部的一些內在動畫,這也可能會非常棘手。

+0

謝謝,但確實它,我不管有多少UIViews有? - 當涉及到性能。現在我有大約5-6個UIviews,高度爲1,每個人都像一條線一樣行動 – user2722667

+4

是的,它對於你的視圖/圖層的數量(性能)很重要。但是擔心這個問題的門檻是當你在屏幕上看到數百或數千個視圖,而不是幾個。 – rickster