/*
最近的一个需求在一大段自动换行的UILabel最后一行隔一段位置添加一个编辑按钮,但是代码上并不允许使用Autolayout,最开始想了2种可行方式
1.获取最后一个字符的位置 然后把按钮放在这后边。
2.获取最后一行文字内容然后计算宽度 然后把按钮放在这后边。
后来测试中发现当里边数据有表情符号的时候这两种方式的计算都是有误差的,所有并不能实现最开始想要的结果,后来又想了两种方式,一种是NSTextAttachment插入图片。这个以后再说。另一种就是
@property (strong, nonatomic) NSTextStorage *textStorage;
@property (strong, nonatomic) NSLayoutManager *layoutManager;
@property (strong, nonatomic) NSTextContainer *textContainer;
用这些来获取每一个字符的实际位置
*/
@interface ViewController ()
{
UIView *flagView;//遮罩框
NSInteger tag;//记录点击tag
}
@property (weak, nonatomic) IBOutlet UILabel *label;
@property (strong, nonatomic) NSTextStorage *textStorage;
@property (strong, nonatomic) NSLayoutManager *layoutManager;
@property (strong, nonatomic) NSTextContainer *textContainer;
@end
- (IBAction)buttonAction:(id)sender {