iOS UITextView 改变字体的行间距

2016-06-21  本文已影响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];
}
上一篇下一篇

猜你喜欢

热点阅读