69
A
回答
128
也許使用Unicode代碼點作爲字符串中的子彈字符?
Objective-C的
myLabel.text = @"\u2022 This is a list item!";
斯威夫特4
myLabel.text = "\u{2022} This is a list item!"
68
,只需加上 「•」
即使我一直在尋找這樣的事情對我的TextView。我做了什麼,只是將上面的字符串附加到我的字符串中,並將其傳遞給我的textView,對於標籤也是如此。我爲未來的Viewer回答了這個問題。
+0
•爲我工作。我有*在Xcode我只是複製/替換使用•它工作正常我的標籤我用「標籤」替換• – Brian 2017-06-22 17:22:45
6
在SWIFT 3.1
lblItemName.text = "\u{2022} This is a list item!"
1
退房這個環節,我做了一個自定義視圖來格式化與要點/其他符號/圖像文本(使用的UILabel的attributeText財產)的列表項標誌(雨燕3.0) https://github.com/akshaykumarboth/SymbolTextLabel-iOS-Swift
import UIKit
class ViewController: UIViewController {
@IBOutlet var symbolView: SymbolTextLabel!
var testString = "Understanding the concept of sales"
var bulletSymbol = "\u{2022}"
var fontsize: CGFloat= 18
override func viewDidLoad() {
super.viewDidLoad()
//First way // Dynamically creating SymbolTextLabel object
let symbolTextLabel = SymbolTextLabel(frame: CGRect(x: 0, y: 0, width: 0, height: 0))
symbolTextLabel.setText(text: testString, symbolCode: bulletSymbol) //setting text and symbol of text item
symbolTextLabel.setFontSize(textSize: fontsize) // setting font size
//symbolTextLabel.setSpacing(spacing: 5) // setting space between symbol and text
self.view.addSubview(symbolTextLabel)
//second way // from storyboard or interface builder
symbolView.setText(text: testString, symbolCode: bulletSymbol)
//setting text and symbol of text item
symbolView.setFontSize(textSize: fontsize) // setting font size
//symbolView.setSpacing(spacing: 5) // setting space between symbol and text
}
}
12
這裏是斯威夫特
let label = UILabel()
label.frame = CGRect(x: 40, y: 100, width: 280, height: 600)
label.textColor = UIColor.lightGray
label.numberOfLines = 0
let arrayString = [
"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.",
"Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.",
"Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.",
"Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."
]
label.attributedText = add(stringList: arrayString, font: label.font, bullet: "")
self.view.addSubview(label)
很好的解決方案10
添加子彈屬性
func add(stringList: [String],
font: UIFont,
bullet: String = "\u{2022}",
indentation: CGFloat = 20,
lineSpacing: CGFloat = 2,
paragraphSpacing: CGFloat = 12,
textColor: UIColor = .gray,
bulletColor: UIColor = .red) -> NSAttributedString {
let textAttributes: [NSAttributedStringKey: Any] = [NSAttributedStringKey.font: font, NSAttributedStringKey.foregroundColor: textColor]
let bulletAttributes: [NSAttributedStringKey: Any] = [NSAttributedStringKey.font: font, NSAttributedStringKey.foregroundColor: bulletColor]
let paragraphStyle = NSMutableParagraphStyle()
let nonOptions = [NSTextTab.OptionKey: Any]()
paragraphStyle.tabStops = [
NSTextTab(textAlignment: .left, location: indentation, options: nonOptions)]
paragraphStyle.defaultTabInterval = indentation
//paragraphStyle.firstLineHeadIndent = 0
//paragraphStyle.headIndent = 20
//paragraphStyle.tailIndent = 1
paragraphStyle.lineSpacing = lineSpacing
paragraphStyle.paragraphSpacing = paragraphSpacing
paragraphStyle.headIndent = indentation
let bulletList = NSMutableAttributedString()
for string in stringList {
let formattedString = "\(bullet)\t\(string)\n"
let attributedString = NSMutableAttributedString(string: formattedString)
attributedString.addAttributes(
[NSAttributedStringKey.paragraphStyle : paragraphStyle],
range: NSMakeRange(0, attributedString.length))
attributedString.addAttributes(
textAttributes,
range: NSMakeRange(0, attributedString.length))
let string:NSString = NSString(string: formattedString)
let rangeForBullet:NSRange = string.range(of: bullet)
attributedString.addAttributes(bulletAttributes, range: rangeForBullet)
bulletList.append(attributedString)
}
return bulletList
}
下面是結果:
1
相關問題
- 1. iOS UILabel格式化提示
- 2. 如何在UILabel中格式化
- 3. 使用NSNumberFormatter輸出格式化貨幣的UILabel
- 4. C#XElement:使用HTML格式化節點
- 5. 如何使用點格式化Double?
- 6. 使用xsl格式化Xml節點
- 7. 使用Slack api格式化帖子
- 8. 如何使用設備貨幣格式格式化浮點值?
- 9. 使用格式化
- 10. 使用格式化
- 11. 如何使用matplotlib的LaTeX格式化程序來格式化浮點數?
- 12. 像素化的UILabel表格單元格
- 13. 在UILabel中格式化文本的方式不同
- 14. 子彈點
- 15. C++浮點格式化
- 16. 格式化浮點值
- 17. TCL格式化浮點
- 18. 格式化浮點數
- 19. HTML中的UILabel(IOS)格式
- 20. iOS - 不同格式的UILabel
- 21. 我可以在格式化格子鍵時使用if()嗎?
- 22. 如何使用ColdFusion格式化電子表格列?
- 23. 使用VBA在excel電子表格中格式化數據
- 24. 使用Coldfusion cfspreadsheet來格式化電子表格頁面屬性
- 25. iText - 格式化子串
- 26. 使用Powershell通過HTML格式的電子表格格式化輸出
- 27. 子彈點從填寫網站形式
- 28. 用sprintf格式化浮點數失敗
- 29. 使用Python/Pandas格式化
- 30. 使用GridBagLayout格式化JPanels
通過添加無序列表標記(即,
- UILabel
- ...
,你可以這樣做。 – Hoque 2011-04-04 02:02:27@Hoque:UILabel不會將它們的文本視爲HTML。 – 2011-04-04 02:23:32
這裏有一個類! https://codeload.github.com/eyalc/ECListView/zip/master – Hemang 2013-10-23 17:28:29