2016-04-26 5 views
0

Свойство paragraphSpacingBefore свойства NSParagraphStyle ничего не делает. Я почти уверен, что он работал в предыдущем проекте, но я не вижу в моем старом кодексе ничего другого, что я делаю сейчас. Вот мой пример кода:paragraphSpacingBefore из NSParagraphStyle не работает

textView.contentInset = UIEdgeInsetsZero; 

NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init]; 
paragraphStyle.alignment = NSTextAlignmentJustified; 
paragraphStyle.firstLineHeadIndent = 22; 
paragraphStyle.paragraphSpacingBefore = 120; 

NSMutableDictionary *attributes = [NSMutableDictionary new]; 
[attributes setObject:[UIColor blackColor] forKey:NSForegroundColorAttributeName]; 
[attributes setObject:[UIColor clearColor] forKey:NSBackgroundColorAttributeName]; 
[attributes setObject:[UIFont fontWithName:@"Helvetica" size:19] forKey:NSFontAttributeName]; 
[attributes setObject:paragraphStyle forKey:NSParagraphStyleAttributeName]; 

textView.attributedText = [[NSMutableAttributedString alloc] initWithString:@"Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda." attributes:attributes]; 

Любые предложения были бы весьма полезными.

Спасибо.

ответ

0

Вы связали свой UITextView в Interface Builder с переменным textView?

Использование Objective-C Literals.

код Обновлено

- (void)viewDidLoad { 
    [super viewDidLoad]; 
    self.textView.backgroundColor = [UIColor grayColor]; 

    NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init]; 
    paragraphStyle.alignment = NSTextAlignmentJustified; 
    paragraphStyle.firstLineHeadIndent = 22; 
    paragraphStyle.paragraphSpacingBefore = 120; 

    NSDictionary *attributes = @{NSForegroundColorAttributeName:[UIColor blackColor], 
               NSBackgroundColorAttributeName: [UIColor clearColor], 
               NSFontAttributeName: [UIFont fontWithName:@"Helvetica" size:13], 
               NSParagraphStyleAttributeName: paragraphStyle 
               }; 

    self.textView.attributedText = [[NSMutableAttributedString alloc] initWithString:@"Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. \n Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda." attributes:attributes]; 

} 

Результат:

enter image description here

+0

Спасибо за ваш ответ. UITextView привязан, и в тексте появляется первый отступ строки. К сожалению, независимо от того, каким образом я выражаю переменную атрибутов, интервал абзаца до этого не появляется. –

+0

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

+0

Только те, которые начинают новую главу. Ничто из этого не представлено в тестовом коде выше; этот код предназначен только для демонстрации моей проблемы с созданием функции paragraphSpacingBefore. –