Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/42.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
关于在iPhone上使用自定义字体时更改上边距的问题_Iphone_Fonts_Uilabel_Font Size - Fatal编程技术网

关于在iPhone上使用自定义字体时更改上边距的问题

关于在iPhone上使用自定义字体时更改上边距的问题,iphone,fonts,uilabel,font-size,Iphone,Fonts,Uilabel,Font Size,我使用FontLabel以自定义字体显示不同长度的文本。 我使用以下方法调整FontLabel的大小: CGSize size = [myString sizeWithFont:[UIFont systemFontOfSize:[[[UIApplication sharedApplication] delegate] getFontSize]] constrainedToSize:CGSizeMake(290, 4000) lineBreakMode:UIL

我使用FontLabel以自定义字体显示不同长度的文本。 我使用以下方法调整FontLabel的大小:

CGSize size = [myString sizeWithFont:[UIFont systemFontOfSize:[[[UIApplication sharedApplication] delegate] getFontSize]]
         constrainedToSize:CGSizeMake(290, 4000)
          lineBreakMode:UILineBreakModeWordWrap];
出于某种原因,这总是显示一个字体标签,其中文本从顶部的不同空间开始。有时文本从正确的位置开始。其他时候,它要么太高,要么太低


如果您能为我们解决这个问题提供帮助,我们将不胜感激

我在这里猜测,但您正在UITableViewCell中使用它?这里的问题是tableviewcells被重复使用,因此您需要设置单元格的每个参数,这些参数可以通过它以前的其他实例进行调整。第一次获得单元格时,它是干净的,下次再次使用时,它可能具有以前使用的设置和内容。如果将子视图添加到单元格中,这尤其是一个问题。确保只有在创建单元格时才这样做,而不是在加载内容时这样做。如果它不是tableview单元格,或者这没有帮助,请发布更多的上下文。

否-不是tableview单元格-常规文本。确定-还有上下文吗?如果你把那行代码换成一个固定的CGSize,会发生什么?