首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >设置NSMutableParagraphStyle.lineHeightMultiple会导致UILabel裁剪其顶部

设置NSMutableParagraphStyle.lineHeightMultiple会导致UILabel裁剪其顶部
EN

Stack Overflow用户
提问于 2015-06-05 02:08:48
回答 1查看 1.2K关注 0票数 2

我在UITableViewCell中有一个UILabel。当我在调整lineHeightMultiple的UILabel上设置属性字符串时,它会裁剪标签中文本的顶部。

代码语言:javascript
复制
let paragraphStyle = NSMutableParagraphStyle()
paragraphStyle.alignment = NSTextAlignment.Center
paragraphStyle.lineHeightMultiple = 0.75

var attrString = NSMutableAttributedString(string: value)
attrString.addAttribute(NSParagraphStyleAttributeName, value:paragraphStyle, range:NSMakeRange(0, attrString.length))

// showLabel.clipsToBounds = false // has no effect
showLabel.attributedText = attrString
// showLabel.sizeToFit() // also appears to have no effect

这就像是文本的顶部被拉到了UILabel的边界上。有没有人遇到过这种情况?如果是这样,有什么建议吗?

EN

回答 1

Stack Overflow用户

发布于 2015-06-05 02:30:28

您需要获取属性字符串的界限,并在为其设置文本后设置标签的框架或约束

代码语言:javascript
复制
- (CGRect)boundingRectWithSize:(CGSize)size options:(NSStringDrawingOptions)options 
               context:(NSStringDrawingContext *)context NS_AVAILABLE_IOS(6_0);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30651100

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档