Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c UILabel删除下页边距_Objective C_Uilabel_Margin - Fatal编程技术网

Objective c UILabel删除下页边距

Objective c UILabel删除下页边距,objective-c,uilabel,margin,Objective C,Uilabel,Margin,我在使用UILabel时遇到问题。 我正在尝试使用UILabel,以便容器中完全没有空白。 我尝试了不同的方法,比如sizeToFit、boundsToRect和其他方法,但到目前为止还没有找到解决方案 这是我的密码: UILabel* saveLabel = [[UILabel alloc] init]; saveLabel = [[UILabel alloc] init]; saveLabel.text = "USER SAVE"; saveLabel.textAlignment =

我在使用UILabel时遇到问题。 我正在尝试使用UILabel,以便容器中完全没有空白。 我尝试了不同的方法,比如sizeToFit、boundsToRect和其他方法,但到目前为止还没有找到解决方案

这是我的密码:

UILabel* saveLabel = [[UILabel alloc] init];
saveLabel = [[UILabel alloc] init];
saveLabel.text = "USER     SAVE";
saveLabel.textAlignment = NSTextAlignmentRight;
saveLabel.layer.borderWidth = 2;
[saveLabel sizeToFit];
当我将此添加到视图中时,我希望底部的边框(从边框开始)与标签的字母相接触,但中间有一个空格

如果你想看的话,我附上了底部效果的图片。

我真的不明白为什么会有这种差距,以及如何消除它。 所有其他的边距,顶部、左侧和右侧都很好,只有底部的边距

在此方面的任何帮助都将不胜感激


谢谢

该框架包含用于小写字母的空间,如g和y,它们“下降”到文本基线以下。在您的情况下,您只使用大写字母,因此您可能希望删除框架的下降部分。您可以通过
saveLabel.font.drowner
访问下降器的高度,然后从安装框架的高度中减去该高度

[saveLabel sizeToFit];
saveLabel.frame = CGRectMake(saveLabel.frame.origin.x
                             saveLabel.frame.origin.y,
                             saveLabel.frame.size.width,
                             saveLabel.frame.size.height - saveLabel.font.descender);
下面的文章有一个很好的图表:

genius,这正是我的问题,现在一切都正常了。非常感谢,我希望我能投票,但由于我是新手,看起来我还不能添加投票。我会选择你作为答案。感谢这样的事情,比如当我从框架的高度减去下降部分时,UILabel并没有调整文本的位置,文本的顶部被截断,而不是从UILabel的底部移除空间。