Search code examples
iosuitextviewrichtextboxcore-textnsattributedstring

Indentation in UITextView


I have a piece of text like this:

Hello World  Hello World  Hello World Hello World  Hello World  Hello World Hello World  Hello World  Hello World  Hello World  Hello World  Hello World-  Hello World  Hello World  Hello World Hello World  Hello World  Hello World Hello World  Hello World  Hello World -  Hello World  Hello World  Hello World  Hello World  Hello World  Hello World Hello World  Hello World  Hello World  Hello World  Hello World  Hello World 

Is it possible using NSAttributedString to get something like this:

 Hello World  Hello World  Hello World Hello World  Hello World  Hello World
 Hello World  Hello World  Hello World  Hello World  Hello World  Hello World
 -  Hello World  Hello World  Hello World Hello World  Hello World  Hello World
    Hello World  Hello World  Hello World
 -  Hello World  Hello World  Hello World  Hello World  Hello World  Hello World 
    Hello World  Hello World  Hello World  Hello World  Hello World  Hello World 

For me the problem is getting the indentation on the second line after the "-". At the moment I am able to achieve this:

 Hello World  Hello World  Hello World Hello World  Hello World  Hello World
 Hello World  Hello World  Hello World  Hello World  Hello World  Hello World
 -  Hello World  Hello World  Hello World Hello World  Hello World  Hello World
 Hello World  Hello World  Hello World
 -  Hello World  Hello World  Hello World  Hello World  Hello World  Hello World 
 Hello World  Hello World  Hello World  Hello World  Hello World  Hello World 

In the example I am using 2 lines for each "-" but could be more, or just one.

I though of using an UIWebView or separate the text into different UITextViews, but I find it a bit clumsy.


Solution

  • Afte searching for innumerous 3rd party libraries, I settled with an UIWebView. I don't think I could achieve a better looking text with some other stuff. Some of the ones I tried: