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

时间:2010-05-11 12:35:07

标签: iphone fonts uilabel font-size

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

CGSize size = [myString sizeWithFont:[UIFont systemFontOfSize:[[[UIApplication sharedApplication] delegate] getFontSize]]
         constrainedToSize:CGSizeMake(290, 4000)
          lineBreakMode:UILineBreakModeWordWrap];

出于某种原因,这总是呈现一个Fontlabel,其中文本从顶部开始于不同的空间。有时文本从正确的位置开始。其他时候,它看起来太高或太低。

会对如何解决此问题表示感谢。

1 个答案:

答案 0 :(得分:0)

我猜这里,但你在UITableViewCell中使用它?这里的问题是tableviewcells被重用,所以你需要设置单元格的每个参数,这些参数可能会被其他先前的实例调整。第一次获得一个单元格它是干净的,下次重新使用时它可能具有以前使用的设置和内容。如果您将子视图添加到单元格,这尤其是一个问题。确保仅在创建单元格时执行此操作,而不是在使用内容加载单元格时执行此操作。如果它不是tableviewcell,或者这没有用,请发布更多的上下文。