title: How to get the height of a paragraph using PDFKit
body: <p>I am writing a pdf using iOS PDFKit. Typically I can get the height of a single text item such as a title by doing the following:</p>
  
  <pre><code>return titleStringRect.origin.y + titleStringRect.size.height
  </code></pre>
  
  <p>Where titleStringRect is the CGRect containing the string. The returned value is the y-coordinate for the bottom of that text so that I know where to start writing the next line of text. 
  I have not found a way to know where a paragraph ends. The solutions I have found have been to just make a big enough CGRect that the paragraph will definitely fit in. 
  I need to know exactly what the height of the CGRect should be based on the String that will be written into it. Here is my code:</p>
  
  <pre><code>    func addParagraph(pageRect: CGRect, textTop: CGFloat, text: String) {
  
          let textFont = UIFont(name: "Helvetica", size: 12)
          let backupFont = UIFont.systemFont(ofSize: 12, weight: .regular)
  
          // Set paragraph information. (wraps at word breaks)
          let paragraphStyle = NSMutableParagraphStyle()
          paragraphStyle.alignment = .natural
          paragraphStyle.lineBreakMode = .byWordWrapping
  
          // Set the text attributes
          let textAttributes = [
              NSAttributedString.Key.paragraphStyle: paragraphStyle,
              NSAttributedString.Key.font: textFont ?? backupFont
          ]
  
          let attributedText = NSAttributedString(
              string: text,
              attributes: textAttributes
          )
  
          let textRect = CGRect(
              x: 50.0,
              y: textTop,
              width: pageRect.width - 100,
              height: pageRect.height - textTop - pageRect.height / 5.0
          )
          attributedText.draw(in: textRect)
      }
  </code></pre>
  
  <p>As you can see the above code just makes a CGRect that is 1/5th of the space below the previous text regardless of how many lines the paragraph will actually be. 
  I have tried averaging the character count per line in order to estimate how many lines the paragraph will be but this is unreliable and definitely a hack. 
  What I need is for the addParagraph function to return the y-coordinate for the bottom of the paragraph so that I know where to start writing the next piece of content. </p>