Приведенный ниже код является примером того, как я использую CGRect
для рисования текста при создании pdf-документа. Мне нужно рассчитать точный размер CGRect
, рисуемого с помощью comment1, чтобы те, что для comment2, comment3 и т. д., начинались в нужном месте. на странице.
Переменная currentLine отслеживает, где на странице находится конец CGRect
. Он отлично подходит для коротких комментариев, но не для длинных комментариев, в которых последующие комментарии перекрываются. Шрифт и размер шрифта правильные.
textRect = CGRectMake(60, currentLine, 650, 300);
myString = self.comments1.text;
[myString drawInRect:textRect withAttributes:_textAttributesNotBold ];
CGSize contentSize = [myString sizeWithAttributes: @{NSFontAttributeName: [UIFont fontWithName:@"Arial" size:12]}];
currentLine = currentLine + contentSize.height;
Интересно, проблема в том, что CGRectMake
использует ширину 650? Похоже, это не учтено в CGSize
.... sizeWithAttributes
. Какую ширину принимает CGSize
.... sizeWithAttributes
при расчете contentSize.height?
Или есть лучший способ сделать это?
withAttributes:
методу вычисления размера, что и методу фактического рисования? - person nhgrif   schedule 01.03.2015