IOS关于不同字体跟不同颜色的选择

IOS关于不同字体和不同颜色的选择

在项目中,用到一个功能,就是不同文字和不同颜色字体选择,

界面如下:IOS关于不同字体跟不同颜色的选择,效果如下:IOS关于不同字体跟不同颜色的选择

 

这个功能主要用到了textview的几个代理办法,其中一个重要的问题就是,在英文下和英文下的不同判断方式,以及是否有追加字:

字体,颜色,字符用语封装起来,便于后续操作,

IOS关于不同字体跟不同颜色的选择

在项目中,每个字符用一个对象保存在数组中。

我们知道,中文在保存的时候占用两个字符,英文咱占用一个,所以在回调方法的时候会掉用两次

- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text,

这个方法的用法是这样子的,删除和修改回条用这个方法的 粘贴什么的夜会掉用这个方法 点击键盘的自述的时候会条用 点击默认追加的字不会条用这个方法,插入是用文本替换字符串 删除时用空字符串替换文本,当输入中文的时候 中国的时候 会出现条用8次 但是在文本与中之显示zhong guo9个字符的现象出现 其中多出现一个字符 空格  这个时候 使用textViewDidChange来进行判断数据的信息,其实做法是用text替换掉range中间的字符串

 

所有代理方法的用法:

IOS关于不同字体跟不同颜色的选择

IOS关于不同字体跟不同颜色的选择

IOS关于不同字体跟不同颜色的选择IOS关于不同字体跟不同颜色的选择

IOS关于不同字体跟不同颜色的选择

所有代理就在这里了,然后再在界面上显示出来,就达到想要的效果了。

 再发几张效果图:

IOS关于不同字体跟不同颜色的选择

IOS关于不同字体跟不同颜色的选择

IOS关于不同字体跟不同颜色的选择