我使用FontLabel以自定义字体显示不同长度的文本。 我使用以下内容调整FontLabel的大小:
CGSize size = [myString sizeWithFont:[UIFont systemFontOfSize:[[[UIApplication sharedApplication] delegate] getFontSize]]
constrainedToSize:CGSizeMake(290, 4000)
lineBreakMode:UILineBreakModeWordWrap];
出于某种原因,这总是呈现一个Fontlabel,其中文本从顶部开始于不同的空间。有时文本从正确的位置开始。其他时候,它看起来太高或太低。
会对如何解决此问题表示感谢。
答案 0 :(得分:0)
我猜这里,但你在UITableViewCell中使用它?这里的问题是tableviewcells被重用,所以你需要设置单元格的每个参数,这些参数可能会被其他先前的实例调整。第一次获得一个单元格它是干净的,下次重新使用时它可能具有以前使用的设置和内容。如果您将子视图添加到单元格,这尤其是一个问题。确保仅在创建单元格时执行此操作,而不是在使用内容加载单元格时执行此操作。如果它不是tableviewcell,或者这没有用,请发布更多的上下文。