当我使用drawInRect时,它不会识别换行符,而是将所有内容都放在屏幕后面。该视图如下所示:

第一

但我希望它看起来像:

第一
第二

这是代码:

        periodText = @"First\nSecond";

        periodStringSize = [periodText sizeWithFont:font];
        periodStringRect = CGRectMake(aPeriod.origin.x+boxWidth/2-periodStringSize.width/2, aPeriod.origin.y, periodStringSize.width, periodStringSize.height);

        [periodFontColor set];
        [periodText drawInRect:periodStringRect withFont:periodFont];
我做错什么了吗?该代码对于没有换行符的字符串非常适用。

最佳答案

确保periodStringRect足够高以显示两行。

07-26 09:37