我们可以知道 text 和 UILabel 顶部之间的 space 吗?
Can we know the space between text and the top of the UILabel?
对于 UILabel,文本周围似乎有一个永久的空白边框。尝试像
这样的事情
label.layoutMargins = UIEdgeInsetsZero;
什么都不做,文本顶部和标签顶部之间的间隙似乎与字体大小成正比。
有什么办法可以消除差距?或者有什么方法可以知道差距有多大?
这应该给你差距值:
CGSize labelSize=label.frame.size;
CGSize textSize = [label.text sizeWithFont:label.font constrainedToSize:CGSizeMake(labelSize.width, MAXFLOAT) lineBreakMode:UILineBreakModeWordWrap];
// Assuming that the text is centered inside the label
CGFloat topGap = (labelSize.height-textSize.height)/2
对于 UILabel,文本周围似乎有一个永久的空白边框。尝试像
这样的事情label.layoutMargins = UIEdgeInsetsZero;
什么都不做,文本顶部和标签顶部之间的间隙似乎与字体大小成正比。
有什么办法可以消除差距?或者有什么方法可以知道差距有多大?
这应该给你差距值:
CGSize labelSize=label.frame.size;
CGSize textSize = [label.text sizeWithFont:label.font constrainedToSize:CGSizeMake(labelSize.width, MAXFLOAT) lineBreakMode:UILineBreakModeWordWrap];
// Assuming that the text is centered inside the label
CGFloat topGap = (labelSize.height-textSize.height)/2