我想在Swift中以編程方式設置UIView的自定義邊框顏色。如何以編程方式設置UIView的自定義邊框顏色?
回答
如果你想自定義顏色,使用下面的代碼...
如果您使用SWIFT 2.0〜
self.yourView.layer.borderWidth = 1
self.yourView.layer.borderColor = UIColor(red:222/255, green:225/255, blue:227/255, alpha: 1).cgColor
如果您使用SWIFT 3.1或後者 -
self.yourView.layer.borderWidth = 1
self.yourView.layer.borderColor = UIColor(red:222/255, green:225/255, blue:227/255, alpha: 1).cgColor
注意:這似乎沒有爲我工作(也許是因爲我在迅速3.1?)。帕拉斯喬希的(https://stackoverflow.com/a/29701061/225813)版本確實工作,雖然 –
我編輯了我的答案。它肯定會爲你工作.. Ashley Coolman –
你不需要在swift 3中明確地調用init。 – ibrahimab
您可以使用下面的代碼設置UIView的邊框寬度和邊框顏色。
yourView.layer.borderWidth = 1
yourView.layer.borderColor = UIColor.red.cgColor
@ShashiVerma歡迎您。有關圖層的深層細節,請閱讀蘋果的不同對象的類參考文檔,以便對您有所幫助:) –
把代碼寫在你的viewDidLoad()
self.view.layer.borderColor = anyColor().CGColor
,你可以設置Color
與RGB
func anyColor() -> UIColor {
return UIColor(red: 0.0/255.0, green: 0.0/255.0, blue: 0.0/255.0, alpha: 1.0)
}
瞭解CALayer
的東西UIKit
不知何故,除非您明確設置邊框寬度,否則它什麼也不做。 –
@NicolasMiari會被期望......你看不到你沒有設置大小的邊框顏色。 –
對不起,我忘了提及我指的是文本字段......它似乎從一開始就具有默認的非零邊框寬度。但是,我努力讓自己設定的顏色反映出來,直到我明確設置了邊框寬度。 –
您可以編寫一個擴展名,將其與所有UIViews一起使用。 UIButton,UILabel,UIImageView等。 您可以根據您的要求定製我的以下方法,但我認爲它適用於您。
extension UIView{
func _गोल_करा(radius:CGFloat, color:UIColor = UIColor.clearColor()) -> UIView{
var rounfView:UIView = self
rounfView.layer.cornerRadius = CGFloat(radius)
rounfView.layer.borderWidth = 1
rounfView.layer.borderColor = color.CGColor
rounfView.clipsToBounds = true
return rounfView
}
}
用法:
btnLogin._गोल_करा(7, color: UIColor.lightGrayColor())
imgViewUserPick._गोल_करा(10)
你確定在代碼中混合語言是一個好主意嗎? – Luda
@luda我不認爲他/她對api語言有很多選擇! – worthwords
雨燕3.0
groundTrump.layer.borderColor = UIColor.red.cgColor
而不是添加一個新的答案,你必須發送一個編輯請求到原來的回答者 –
@RajanMaheshwari請不要。不要將代碼添加到其他人的答案中。更新應該自己發佈,而不是其他答案。這樣,每個海報負責他們發佈的內容... – Moritz
@EricAya它不是更新答案。這是一個編輯請求,可能在回覆者的評論中。你有什麼我想傳達的。 –
使用@IBDesignable和@IBInspectable做同樣的。
它們可重複使用的,從界面生成器和所述變化易於修改立即在故事板
反射順應在故事板中的對象的特定類
代碼段:
@IBDesignable
class CustomView: UIView{
@IBInspectable var borderWidth: CGFloat = 0.0{
didSet{
self.layer.borderWidth = borderWidth
}
}
@IBInspectable var borderColor: UIColor = UIColor.clear {
didSet {
self.layer.borderColor = borderColor.cgColor
}
}
override func prepareForInterfaceBuilder() {
super.prepareForInterfaceBuilder()
}
}
允許從界面生成器容易變形例:
我更喜歡這個解決方案,因爲它是一個可重用的解決方案,我們將UIView設置爲customview,但仍然留下更多變化。 – JensDebergh
SWIFT 3.0
self.uiTextView.layer.borderWidth = 0.5
self.txtItemShortDes.layer.borderColor = UIColor(red:205.0/255.0, green:205.0/255.0, blue:205.0/255.0, alpha: 1.0).cgColor
SWIFT 3
func borderColor(){
self.viewMenuItems.layer.cornerRadius = 13
self.viewMenuItems.layer.borderWidth = 1
self.viewMenuItems.layer.borderColor = UIColor.white.cgColor
}
我們可以爲它創建方法。簡單地使用它。
public func createBorderForView(color: UIColor, radius: CGFloat, width: CGFloat = 0.7) {
self.layer.borderWidth = width
self.layer.cornerRadius = radius
self.layer.shouldRasterize = false
self.layer.rasterizationScale = 2
self.clipsToBounds = true
self.layer.masksToBounds = true
let cgColor: CGColor = color.cgColor
self.layer.borderColor = cgColor
}
- 1. 以編程方式設置UIView的自定義類?
- 2. 如何以編程方式創建自定義顏色映射?
- 3. 以編程方式在電子表格中設置邊框顏色和樣式
- 4. 如何在UIView上設置平滑的邊框顏色?
- 5. 如何以編程方式設置UINavigationbar的背景顏色?
- 6. 如何以編程方式設置RadioButton Android Circle的顏色
- 7. 如何以編程方式設置UILabel的背景顏色?
- 8. 如何以編程方式設置listView的state_pressed顏色
- 9. 以編程方式更改自定義ListView的顏色?
- 10. Silverlight:以編程方式設置組合框背景顏色
- 11. 如何設置CircleItemRenderer的邊框顏色
- 12. 如何設置org.eclipse.swt.widgets.Text邊框的顏色
- 13. 如何以編程方式在R.color中設置顏色
- 14. 如何以編程方式設置tablelayout行背景顏色
- 15. Android - 如何以編程方式設置按鈕顏色
- 16. 如何以編程方式設置單元格顏色epplus?
- 17. Silverlight以編程方式改變顏色自定義控件
- 18. 如何自定義NSOutlineView以具有邊框顏色?
- 19. 如何設置popoverController邊框顏色
- 20. 如何設置UISwitch邊框顏色?
- 21. 以編程方式定義設置
- 22. UITextView - 設置邊框顏色
- 23. Swift:如何在tableViewController中以編程方式更改tableHeaderView的邊框顏色
- 24. 如何設置自定義背景顏色在一個圓形的imageview以編程方式android
- 25. 如何以編程方式將活動的背景顏色設置爲白色?
- 26. 如何以編程方式設置UIButton的突出顯示色調顏色?
- 27. 以編程方式在FrameLayout中的自定義視圖上設置邊距值
- 28. UIView的背景顏色的設置自
- 29. 如何以編程方式在自定義標題欄上設置背景顏色漸變?
- 30. 以編程方式設置負邊距
在您的問題中顯示相關的代碼。解釋你有什麼問題。 – rmaddy
[可可觸摸:如何更改UIView的邊框顏色和厚度的可能的重複?](http://stackoverflow.com/questions/3330378/cocoa-touch-how-to-change-uiviews-border-color-and-thickness )你只需要以更快捷的方式使用它 –