有什么办法可以得到UILabel
的NSParagraphStyle
而不是创建一个新的实例并设置每个属性?获取NSParagraphStyle的UILabel
回答
您可以使用enumerateAttribute:inRange:options:usingBlock:
在您UILabel
对象的attributedText
属性检索NSParagraphStyle
:
NSAttributedString *attributedString = myLabel.attributedText;
[attributedString enumerateAttribute:NSParagraphStyleAttributeName
inRange:NSMakeRange(0, attributedString.length)
options:0
usingBlock:^(id value, NSRange range, BOOL *stop) {
NSParagraphStyle *paragraphStyle = value; // Do what you want with paragraph
}];
的代码没有进行测试(可能无法编译由于一些小错误),但它应该给你它背后的想法。
由于某些原因,'value'总是'nil'。另外,我最初想从一个没有“属性文字”的UILabel中检索它。 –
你为什么没有理由编辑我的代码?特别是对于不会导致问题的修改(点语法vs“方括号一”),并且不能将'NSParagraphStyle'作为方法的参数,它是一个NSString,它需要存在'NSParagraphStyleAttributeName',而不是类名称。 – Larme
因为'length'是一个属性,而不是一个方法,并且这种方式更具可读性。其他编辑是因为代码没有编译,而'NSParagraphStyle'是一个错误。 –
- 1. 获取的UILabel
- 2. 的UILabel获取ARC
- 3. NSParagraphStyle hypenationFactor not working
- 4. 从UIButton获取UILabel
- 5. 从UILabel获取文本
- 6. 从UILabel获取字符串
- 7. paragraphSpacingBefore从NSParagraphStyle不起作用
- 8. UILabel获取文本子串的CGRect
- 9. 获取动态UILabel的高度
- 10. 获取UILabel的x和y值?
- 11. 点击获取标签的UILabel
- 12. 获取一个UILabel的“长度”在Xamarin.iOS
- 13. 更新UILabel,从NSNumber获取价值
- 14. 如何在iPhone中获取UILabel标签
- 15. UILabel没有立即获取内容
- 16. 如何从UILabel获取字体样式?
- 17. 热点使用AutoLayout获取UILabel宽度?
- 18. iPhone:在cellForRowAtIndexPath中获取UILabel宽度
- 19. 获取时间作为UILabel(objective-c)
- 20. 如何在UITableView中获取UILabel动作?
- 21. 从uilabel中获取文本objective-c
- 22. 在UILabel/UITextView中获取单词
- 23. 使用NSParagraphStyle从NSAttributedString计算高度
- 24. NSParagraphStyle iOS - 如何检测块和列表?
- 25. UILabel风景取向
- 26. 如何获取UITable中的UIButton或UILabel的位置?
- 27. 在其行中获取UILabel的单元格的属性
- 28. 获取多行UILabel的最后一行的宽度
- 29. 如何在自定义UITableViewCell中获取UILabel的字体大小?
- 30. 如何在屏外UITableViewCell中获取UILabel的高度?
如果它具有“属性文字”,则可枚举并检索找到的第一个。 – Larme
枚举什么? –
枚举属性文本的'NSParagraphAttributeName'。 – Larme