CoreText实现图文混排和点击事件(5)
来源:未知 责任编辑:责任编辑 发表时间:2014-04-20 03:36 点击:次
{
line = CFArrayGetValueAtIndex(lines, i);
lineOrigin = origin;
break;
}
}
location.x -= lineOrigin.x;
//获取点击位置所处的字符位置,就是相当于点击了第几个字符
CFIndex index = CTLineGetStringIndexForPosition(line, location);
NSLog(@"index:%ld",index);
//判断点击的字符是否在需要处理点击事件的字符串范围内,这里是hard code了需要触发事件的字符串范围
if (index>=1&&index<=10) {
UIAlertView* alert = [[UIAlertView alloc]initWithTitle:@"click event" message:[originalStr substringWithRange:NSMakeRange(0, 10)] delegate:self cancelButtonTitle:@"cancel" otherButtonTitles:@"ok", nil];
[alert show];
}
}
效果图如下:
相关新闻>>
- 发表评论
-
- 最新评论 更多>>