作者fightword (呼啦啦~)
看板MacDev
标题[问题] 怎麽判断UILabel点到那个字串
时间Wed Apr 1 23:23:10 2015
不好意思 请教一下
若要写一个功能,画面为动态呈现一个字串如下
结果为:111、222222、333、4444444、66666
用户点到111的范围要作a
222222的范围要作b
...(其他同理类推)
要怎麽写这个功能呢?
本来是想说用uilabel 看点到那个位置
找半天没有范例程式
希望有人能给个方向
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 111.83.245.79
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/MacDev/M.1427901794.A.EF5.html
※ 编辑: fightword (111.83.245.79), 04/01/2015 23:23:48
1F:→ Esvent: 在Label上面加一个UITapGestureRecognizer04/02 00:24
2F:→ Esvent: 然後在callback的地方用他的locationInView:方法就能知道04/02 00:26
3F:→ Esvent: 座标了04/02 00:26
4F:→ Esvent: 至於座标是哪个字串或许可以用NSString sizeWithAttribute04/02 00:30
5F:→ Esvent: 算个大概04/02 00:30
6F:推 tentenlee: 如果只是要,分隔找第几个 componentsSeparatedByString04/02 01:22
7F:→ tentenlee: 可以NSString 用,分隔 to NSArray04/02 01:23
8F:推 pachu: 一定要uilabel吗?用5个uibutton不是很省事吗04/02 02:01
请问用uibutton是要怎麽作呢?
动态加到view?
String的长度是不ㄧ定的
能说说想法吗?
不然直觉用uibutton是比较算不准的
※ 编辑: fightword (111.83.245.79), 04/02/2015 07:33:26
9F:推 Ghosso: TEXT可以先开假label算长度 算完再开button 不然要简单也 04/02 18:16
10F:→ Ghosso: 可以偷懒直接盖一个button在label上 04/02 18:17
11F:→ Crazyming411: 可以用 TextView 试试看,对於想被点的内容增加连结 04/05 07:49
12F:→ Crazyming411: 然後去 Override UITextViewDelegate 的 method: 04/05 07:50
13F:→ Crazyming411: textView: shouldInteractWithURL: inRange: 04/05 07:50
14F:→ Crazyming411: 再根据连结的 URL 去做对应的事。 04/05 07:51
16F:→ Crazyming411: 这个范例会把点下去的地方的 URL log 出来。 04/05 07:53
17F:→ Crazyming411: 抱歉,刚刚没注意到设定 URL 的方式不太对。 04/05 07:55
18F:→ Crazyming411: L23: [NSURL URLWithString:component] 04/05 07:59
19F:→ Crazyming411: L41: [URL absoluteString] 04/05 07:59
20F:→ Crazyming411: 这样才能做字串比对。 04/05 07:59