ios中的autolayout里的textlabel怎么改变与文字的内边距
展开全部
-(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];//主要是把“间距”两个字给去了。
}
}
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];//主要是把“间距”两个字给去了。
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询