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];
}