使用项目符号格式化 UILabel?
是否可以格式化 UILabel
中的文本
以显示项目符号点?
如果是这样,我该怎么办?
Is it possible to format the text
in a UILabel
to show a bullet point?
If so, How can I do it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(12)
是的。复制并粘贴以下项目符号:
•
Swift 的编译器可以在 Xcode 中根据需要解释和显示项目符号,无需其他任何操作。重用
输出
可重用数组
输出
Yes. Copy and paste the following bullet:
•
Swift's compiler can interpret and display the bullet as desired within Xcode, nothing else needed.Reuse
output
Reusable array
output
查看此链接,我制作了一个自定义视图,以使用项目符号/其他符号/图像(使用 UILabel 的 attributeText 属性)作为列表项符号(Swift 3.0)来格式化文本
https://github.com/akshaykumarboth/SymbolTextLabel-iOS-Swift
Check out this link, I made a Custom view to format text with bullet points/ other symbols/ image(using attributeText property of UILabel) as list item symbol (Swift 3.0)
https://github.com/akshaykumarboth/SymbolTextLabel-iOS-Swift
如果您还想对齐项目符号点的文本缩进,则可以使用以下方法来构建具有适当缩进和间距属性的
NSAttributedString
:并且您可以按如下方式使用该方法:传递带有文本的
NSArray
并提供您已经有的UILabel
:If you want to align the text indenting for the bullet points as well, you can use the following method that builds a
NSAttributedString
with the proper indentation and spacing properties:And you can use that method as follows, by passing an
NSArray
with the texts and providing you already have aUILabel
:以下是 @krunal 重构为 Swift 5
NSAttributedString
扩展的解决方案:Here's the solution from @krunal refactored into Swift 5
NSAttributedString
extension:对我来说,解决方案是在 uilabel 上使用扩展
并调用它:
The solution for me is using a extension on uilabel
And call it:
如果有人像我一样寻找带有项目符号点的文本视图文本,下面就是答案。顺便说一句,它仅适用于静态文本。
我已将上面的文本分配给textview。它按我的预期工作。
If anyone looking for textview text with bullet points like me, below is the answer. By the way it works only for static text.
I have assigned above text to textview. It worked as intended for me.
在这里,我添加了一个带有要点的警报视图控制器,希望这会有所帮助。
*** 笔记:
这仅适用于 UIAlertViewController
Here I have added an alert view controller with bullet points, Hope this helps.
*** Note:
This is for only UIAlertViewController
也许对字符串中的项目符号字符使用 Unicode 代码点?
Objective-c
Swift 4
Perhaps use the Unicode code point for the bullet character in your string?
Objective-c
Swift 4
只需添加
" • "
即使我也在为我的
textView
寻找类似的东西。我所做的,只需将我的字符串附加到上面的字符串并将其传递给我的textView
,也可以对labels
执行相同的操作。我为未来的观众回答了这个问题。
just add
" • "
Even i was looking for something like this for my
textView
. What i did, just append above string with my string and pass it to mytextView
, same can be done forlabels
also.I answered this for future Viewer.
这是使用 Swift
添加项目符号属性
的不错解决方案这是结果:
Here is nice solution with Swift
Add bullet attributes
Here is result:
在Swift 4中,我使用了“•”和新行
输出:
In Swift 4 i have used " • " with new Line
Output:
在斯威夫特 3.1 中
In swift 3.1