【问题标题】:Reset Paragraph Spacing in UITextView在 UITextView 中重置段落间距
【发布时间】:2013-09-18 08:47:54
【问题描述】:

这是我在UITextView 中添加段落间距的代码,但如何删除它?

试过paragraphStyle.paragraphSpacing = 0;,但没有改变。

- (IBAction)addParagraphSpacing:(id)sender {

    UITextView *selectedtextfield = (UITextView *)[self.view viewWithTag:1];

    // get font name & pointsize
    UIFont *currentfontname = [selectedtextfield font];
    NSString *currentFontname = [currentfontname fontName];

    UIFont *currentfontsize = [selectedtextfield font];
    CGFloat currentfontSize = [currentfontsize pointSize];

    CGFloat NewParagraphSpacing = currentfontSize / 2;

    NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init];
    paragraphStyle.paragraphSpacing = NewParagraphSpacing;

    NSString *string = selectedtextfield.text;

    UIFont *currenttypo = [UIFont fontWithName:@"Arial" size:currentfontSize]; // ?
    NSDictionary *attributtes = @{ NSParagraphStyleAttributeName : paragraphStyle,};
    selectedtextfield.attributedText = [[NSAttributedString alloc] initWithString:string attributes:attributtes];
    selectedtextfield.font = currenttypo;

    selectedtextfield.font = [UIFont fontWithName:currentFontname size:currentfontSize];
    selectedtextfield.textAlignment = NSTextAlignmentCenter;
}

【问题讨论】:

    标签: ios objective-c uitextview nsattributedstring spacing


    【解决方案1】:

    我所做的是创建一个带有 UITextView 的视图并添加了两个按钮。一个针对您的功能并成功添加了段落间距。另一个针对以下功能并成功删除了间距。在 iOS 7.1 中测试:

    - (IBAction)removeParagraphSpacing:(id)sender {
    
        UITextView *selectedtextfield = (UITextView *)[self.view viewWithTag:1];
    
        // get font name & pointsize
        UIFont *currentfontname = [selectedtextfield font];
        NSString *currentFontname = [currentfontname fontName];
    
        UIFont *currentfontsize = [selectedtextfield font];
        CGFloat currentfontSize = [currentfontsize pointSize];
    
        CGFloat NewParagraphSpacing = 0.0f;
    
        NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init];
        paragraphStyle.paragraphSpacing = NewParagraphSpacing;
    
        NSString *string = selectedtextfield.text;
    
        UIFont *currenttypo = [UIFont fontWithName:@"Arial" size:currentfontSize]; // ?
        NSDictionary *attributtes = @{ NSParagraphStyleAttributeName : paragraphStyle};
        selectedtextfield.attributedText = [[NSAttributedString alloc] initWithString:string attributes:attributtes];
        selectedtextfield.font = currenttypo;
    
        selectedtextfield.font = [UIFont fontWithName:currentFontname size:currentfontSize];
        selectedtextfield.textAlignment = NSTextAlignmentCenter;
    
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-08
      • 2017-05-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多