ios中的autolayout里的textlabel怎么改变与文字的内边距

2025-04-06 03:46:15
推荐回答(1个)
回答1:

-(BOOL)textViewShouldBeginEditing:(UITextView *)textView{ //其实你可以加在这个代理方法中。当你将要编辑的时候。先执行这个代理方法的时候就可以改变间距了。这样之后输入的内容也就有了行间距。

if (textView.text.length < 1) {
textView.text = @"间距";
}
NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init];

paragraphStyle.lineSpacing = 5;// 字体的行间距

NSDictionary *attributes = @{

NSFontAttributeName:[UIFont systemFontOfSize:15],

NSParagraphStyleAttributeName:paragraphStyle

};

textView.attributedText = [[NSAttributedString alloc] initWithString:textView.text attributes:attributes];
if ([textView.text isEqualToString:@"间距"]) { //之所以加这个判断是因为再次编辑的时候还会进入这个代理方法,如果不加,会把你之前输入的内容清空。你也可以取消看看效果。
textView.attributedText = [[NSAttributedString alloc] initWithString:@"" attributes:attributes];//主要是把“间距”两个字给去了。
}
}