在使用textView控件中,我们经常需要自定义文字的大小、行间距等属性,让用户输入文字时可以自动按照预先设置好的文字属性显示,但是直接在storyboard中设置是无效的,在网上查到的OC中的方法基本上是这样:
-(void)textViewDidChange:(UITextView *)textView
{
NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init];
paragraphStyle.lineSpacing = 3;
NSDictionary *attributes = @{
NSFontAttributeName:[UIFont systemFontOfSize:15],
NSParagraphStyleAttributeName:paragraphStyle
};
textView.attributedText = [[NSAttributedString alloc] initWithString:textView.text attributes:attributes];
}
在swift中,同样可以实现textView的delegate,在textViewDidChange方法中加入如下代码:
func textViewDidChange(textView: UITextView) {
var par

在使用Swift开发时,遇到UITextView设置自定义文字属性(如字体、行间距)后,光标总是自动跳到末尾的困扰。通过实现textView的delegate,并在`textViewDidChange`方法内调整文字属性,可以解决这个问题。
最低0.47元/天 解锁文章
725

被折叠的 条评论
为什么被折叠?



