-1
A
回答
1
您可以使用NSMutableAttributedString
的NSBackgroundColorAttributeName
屬性來實現上述結果
var attributedString = NSMutableAttributedString(string:yourString)attributedString.addAttribute(NSBackgroundColorAttributeName, value: .redColor() , range: range)
yourLabel.attributedText = attributedString
0
爲了實現這個輸出我們使用NSAttribute
類
下面的代碼嘗試
//This is for setting border of UILabel
let labelColor = UIColor(colorLiteralRed: 255.0/255.0, green: 115.0/255.0, blue: 116.0/255.0, alpha: 1.0)
lblNoOfDays.layer.masksToBounds = true
lblNoOfDays.layer.borderWidth = 1.0
lblNoOfDays.layer.borderColor = labelColor.cgColor
//This is value we display
let strValueTitle = "No of Days"
let strValue = "04"
//Attribute dictionary we use
//NSFontAttributeName:- sets font and it's size
//NSForegroundColorAttributeName:- sets text colour
//NSBackgroundColorAttributeName:- sets background color
let attributeTitle = [NSFontAttributeName: UIFont.systemFont(ofSize: 11.0), NSForegroundColorAttributeName: labelColor, NSBackgroundColorAttributeName: UIColor.clear]
let attributeVal = [NSFontAttributeName: UIFont.systemFont(ofSize: 12.0), NSForegroundColorAttributeName: UIColor.white, NSBackgroundColorAttributeName: labelColor]
//Implement attributes to string
let attributTitleString = NSMutableAttributedString(string: strValueTitle, attributes: attributeTitle)
let attributeValue = NSAttributedString(string: strValue, attributes: attributeVal)
//Append attributed string
attributTitleString.append(attributeValue)
//Assign attributed string to label
lblNoOfDays.attributedText = attributTitleString
lblNoOfDays.sizeToFit()
您需要在UILabel
中設置填充以獲得所需的輸出。
相關問題
- 1. 如何在Swift中水平翻轉UILabel?
- 2. 如何在Swift 3中的UITableCell中設置多行UILabel?
- 3. Qt4:對QIcon進行着色
- 4. 如何在NSComboBox的Popup菜單中對文本進行着色?
- 5. 如何在igraph社區集羣中對邊緣進行着色
- 6. 如何在php或javascript中對數字進行着色
- 7. 如何在PHP中對透明PNG文件進行着色?
- 8. 如何在Win32中對組框控件進行着色?
- 9. 在WPF中使用着色器進行水模擬
- 10. 如何基於matplotlib中的其他值對點進行着色?
- 11. 如何在Win32中對整個屏幕的純色進行着色
- 12. 如何在顯示錯誤時對邊框進行着色?
- 13. 如何在圖像上對asp熱點進行着色?
- 14. 如何動態地對3d對象進行着色/紋理化?
- 15. UILabel的多色着色與保存lineHeight
- 16. 在Swift中動畫UILabel文本顏色
- 17. 着色在MVC 3
- 18. 如何根據單元格值對所有行進行着色
- 19. 如何在DataFrame列對圖進行着色時設置每個值的顏色?
- 20. 手動對助推圖進行着色
- 21. 如何使用css只對10%的圓底進行着色?
- 22. 如何在VB和SQL中有條件地對代碼行進行着色
- 23. 如何在用戶輸入時對UIlabel進行水平滾動/編程?
- 24. 如何在Swift 3中以編程方式向UICollectionViewCell添加UILabel
- 25. 如何在直方圖中對大於特定值的值進行着色
- 26. 如何在richTextBox中對文本的特定部分進行着色?
- 27. 如何在d3線圖中的特定點之間對線段進行着色?
- 28. 在Swift中進行像素計數3
- 29. 如何根據列值對DC js氣泡圖進行着色?
- 30. 如何根據條件對advanceddatagrid列背景進行着色?
搜索AttributedString,這將有助於肯定 – Vikky
@Vikky yeas我知道它應該是AttributedString的東西。但是,我如何着色UILabel的藥水? – user1960169
爲什麼你不能使用兩個標籤?這將是獲得均勻間距的最簡單方法。 –