在项目中,用到一个功能,就是不同文字和不同颜色字体选择, 界面如下:,效果如下: 这个功能主要用到了textview的几个代理办法,其中一个重要的问题就是,在英文下和英文下的不同判断方式,以及是否有追加字: 字体,颜色,字符用语封装起来,便于后续操作, 在项目中,每个字符用一个对象保存在数组中. 我们知道,中文在保存的时候占用两个字符,英文咱占用一个,所以在回调方法的时候会掉用两次 - (BOOL)textView:(UITextView *)textView shouldChangeTextI