2012-06-18 32 views
45

我期待有一個圍繞UIView的邊框我只是直觀地將它與主視圖分開。有沒有一種簡單的方法來添加邊框到iOS 5.1的Xcode中的視圖

我看過故事板編輯器中UIView的設置,但似乎找不到任何設置邊框的設置。

有沒有簡單的方法在代碼中做到這一點?

+2

[可可觸摸:如何更改UIView的邊框顏色和厚度的可能的副本?](http://stackoverflow.com/questions/3330378/cocoa-touch-how-to-change-uiviews-border-color-and -thickness) –

回答

1

有了這個邊框,背景依然出現在背後。換句話說,邊界不是投射到視野外,而是投射到內部空間。

我認爲這是必要的創建一個覆蓋視圖後面的所有者的大小(寬x高)隨邊框大小增加。

22

使用Swift和XCode 6,你可以做到這一點。

單擊故事板中的UIView元素,然後轉到身份檢查器。在用戶定義的運行屬性,請輸入:

layer.borderWidth number 1 

如果你想好看角落

layer.cornerRadius number 5 
layer.masksToBounds boolean true 

現在這會給你一個邊框,但設置你需要的代碼來做到這一點的顏色。轉到你的視圖控制器,並從你的UIView添加一個IBOutlet。假如你這樣做,

@IBOutlet weak var xView: UIView! 

在像下面這樣的viewDidLoad函數中調用這個函數來設置顏色。

xView.layer.borderColor = UIColor.whiteColor().CGColor 

謝謝!

+0

爲什麼你必須在代碼中定義顏色?有'layer.borderColor color red'字段,但這不起作用。你能解釋爲什麼嗎? – MMachinegun

+0

我發現了一種方式,如何在故事板中更新顏色:)看我的回答http://stackoverflow.com/a/29074130 – MMachinegun

+2

Xcode:完美直觀**搖頭** –

相關問題