美文网首页
iOS UITextView 改变字体的行间距

iOS UITextView 改变字体的行间距

作者: 阿拉灯神钉 | 来源:发表于2016-06-21 10:28 被阅读174次

    1. 判断一个时间是否在另外一段时间内

    - (BOOL)date:(NSDate*)date isBetweenDate:(NSDate*)beginDate andDate:(NSDate*)endDate {
              if ([date compare:beginDate] == NSOrderedAscending)  return NO;
              if ([date compare:endDate] == NSOrderedDescending)  return NO;
         return YES;
    }
    

    2. UITextView 改变字体的行间距

    -  (void)textViewDidChange:(UITextView *)textView {
    /// 这句代码的作用是, 如果输入中文, 比如打出一个 `好的`,  拼音为 `haode` ,这个时候从 h a o d e, 
    /// 打出来就开始计算行距了, 实际这个时候不应该计算, 应该等选中 `好的`这个词以后在计算. 
    /// 这个属性我理解意思是 当有打出拼音有可以选择的词以后, 返回值就不为空了
        if (textView.markedTextRange != nil) return;
        NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init];
        paragraphStyle.lineSpacing = 8; /** 字体的行间距 */
        NSDictionary *attributes = @{
                                     NSFontAttributeName:[UIFont systemFontOfSize:15],
                                     NSParagraphStyleAttributeName:paragraphStyle
                                     };
        textView.attributedText = [[NSAttributedString alloc] initWithString:textView.text attributes:attributes];
    }
    

    相关文章

      网友评论

          本文标题:iOS UITextView 改变字体的行间距

          本文链接:https://www.haomeiwen.com/subject/vhhgdttx.html