作者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/m.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