Множественный абзацSpacing в NSmutableParagraphStyle

В NSmutableParagraphStyle paragraphSpacing работает отлично.

но я также использую маркеры.

Когда пользователь нажмет Return(Enter), появится новый абзац.

поэтому, когда Пользователь вводит маркированные точки в Uitextview, между двумя точками интервал между абзацами должен быть < em>small, а в остальном расстояние между абзацами довольно большое.

Мой код...

    NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init];
    paragraphStyle.minimumLineHeight = 0.f;
    paragraphStyle.maximumLineHeight = 16.f;
    paragraphStyle.firstLineHeadIndent = 16.0;
    paragraphStyle.paragraphSpacing = 7.0;
    paragraphStyle.lineSpacing = 5.0;
    paragraphStyle.headIndent = 16.0;
    paragraphStyle.lineBreakMode=NSLineBreakByWordWrapping;
    paragraphStyle.tailIndent=305.0;
    mutattstr1 = [[NSMutableAttributedString alloc] initWithAttributedString:txtViewOfNotes.attributedText];
    [mutattstr1  addAttribute:NSParagraphStyleAttributeName value:paragraphStyle range:NSMakeRange(0, mutattstr1.length)];
    [txtViewOfNotes setAttributedText:mutattstr1]; 

Как и в этом текстовом представлении, мне нужно оставить небольшое пространство между двумя линиями маркеров.

введите здесь описание изображения

Итак, как получить несколько межстрочных интервалов или интервалов между абзацами или любую другую вещь, связанную с этим, в приложении.

Приветствуются любые ссылки, идеи, коды, доки...


person Sam    schedule 24.01.2014    source источник


Ответы (1)


Вы можете иметь несколько NSMutableParagraphStyle в одном NSAttributedStrings, используя атрибуты диапазона - точно так же, как вы уже сделали.

Вам просто нужно определить, где вы хотите использовать каждый NSMutableParagraphStyle, и применить различные NSRange. Это самая "весёлая" часть.

person roycable    schedule 24.02.2015
comment
да, это правда, но когда пользователь вводит один абзац, и если новый абзац будет иметь маркер (означает еще немного места слева), тогда он будет колебаться, и во время удаления текста текст также будет колебаться. если вы решите это, то проблема исчезнет. - person Sam; 25.02.2015