malcommac / SwiftRichString

👩‍🎨 Elegant Attributed String composition in Swift sauce
MIT License
3.1k stars 211 forks source link

No line breaks after paragraphs #132

Open maheenkhalid opened 3 years ago

maheenkhalid commented 3 years ago

Hi, thank you for developing this library. It is really helpful.

I am have trouble with adding line breaks after

tags. Here is my code:

let font = UIFont.systemFont(ofSize: 15)

    let normal = Style {
      $0.font = font
      $0.paragraphSpacingBefore = font.lineHeight / 2
      $0.firstLineHeadIndent = font.lineHeight
    }

    let bold = Style {
      $0.font = UIFont.boldSystemFont(ofSize: 20)
        $0.color = UIColor.red
        $0.backColor = UIColor.yellow
    }

    let italic = normal.byAdding {
      $0.traitVariants = .italic
    }

    let myGroup = StyleXML(base: normal, ["strong": bold, "em": italic])
    let str = "<p><strong>1. Brist. </strong>En inbjudan anländer: med anledning av 100-årsjubileet av kvinnors rösträtt i Sverige ska en antologi besvara frågan <em>Vad är en kvinna?</em> 1 Akademiker och en teoretiskt och politiskt intresserad allmänhet ska erbjudas olika ståndpunkter för att därigenom förstå att det finns många tanketraditioner i ämnet. Just mina teoretiska perspektiv och min stil eftersöks. Jag bättrar på det röda läppstiftet och lägger de röda naglarna mot tangenterna. Ett vitt skärmblad övergår i mörker. Vad vet jag egentligen?</p><p><strong>1. Brist. </strong>En inbjudan anländer: med anledning av 100-årsjubileet av kvinnors rösträtt i Sverige ska en antologi besvara frågan <em>Vad är en kvinna?</em> 1 Akademiker och en teoretiskt och politiskt intresserad allmänhet ska erbjudas olika ståndpunkter för att därigenom förstå att det finns många tanketraditioner i ämnet. Just mina teoretiska perspektiv och min stil eftersöks. Jag bättrar på det röda läppstiftet och lägger de röda naglarna mot tangenterna. Ett vitt skärmblad övergår i mörker. Vad vet jag egentligen?</p>"
    self.label?.attributedText = str.set(style: myGroup)
Screen Shot 2021-08-02 at 15 41 06

I am also attaching how the output looks like. Thanks!

abayken commented 2 years ago

@maheenkhalid Did you solve this problem? If yes, how?)

maheenkhalid commented 2 years ago

@maheenkhalid Did you solve this problem? If yes, how?)

No, unfortunately not

abayken commented 2 years ago

@malcommac How to handle such kind of situations? We should add \n in our html?