[問題] 怎麼判斷UILabel點到那個字串

看板MacDev作者 (呼啦啦~)時間10年前 (2015/04/01 23:23), 10年前編輯推噓3(3017)
留言20則, 5人參與, 最新討論串1/2 (看更多)
不好意思 請教一下 若要寫一個功能,畫面為動態呈現一個字串如下 結果為:111、222222、333、4444444、66666 用戶點到111的範圍要作a 222222的範圍要作b ...(其他同理類推) 要怎麼寫這個功能呢? 本來是想說用uilabel 看點到那個位置 找半天沒有範例程式 希望有人能給個方向 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.83.245.79 ※ 文章網址: https://www.ptt.cc/bbs/MacDev/M.1427901794.A.EF5.html ※ 編輯: fightword (111.83.245.79), 04/01/2015 23:23:48

04/02 00:24, , 1F
在Label上面加一個UITapGestureRecognizer
04/02 00:24, 1F

04/02 00:26, , 2F
然後在callback的地方用他的locationInView:方法就能知道
04/02 00:26, 2F

04/02 00:26, , 3F
座標了
04/02 00:26, 3F

04/02 00:30, , 4F
至於座標是哪個字串或許可以用NSString sizeWithAttribute
04/02 00:30, 4F

04/02 00:30, , 5F
算個大概
04/02 00:30, 5F

04/02 01:22, , 6F
如果只是要,分隔找第幾個 componentsSeparatedByString
04/02 01:22, 6F

04/02 01:23, , 7F
可以NSString 用,分隔 to NSArray
04/02 01:23, 7F

04/02 02:01, , 8F
一定要uilabel嗎?用5個uibutton不是很省事嗎
04/02 02:01, 8F
請問用uibutton是要怎麼作呢? 動態加到view? String的長度是不ㄧ定的 能說說想法嗎? 不然直覺用uibutton是比較算不準的 ※ 編輯: fightword (111.83.245.79), 04/02/2015 07:33:26

04/02 18:16, , 9F
TEXT可以先開假label算長度 算完再開button 不然要簡單也
04/02 18:16, 9F

04/02 18:17, , 10F
可以偷懶直接蓋一個button在label上
04/02 18:17, 10F

04/05 07:49, , 11F
可以用 TextView 試試看,對於想被點的內容增加連結
04/05 07:49, 11F

04/05 07:50, , 12F
然後去 Override UITextViewDelegate 的 method:
04/05 07:50, 12F

04/05 07:50, , 13F
textView: shouldInteractWithURL: inRange:
04/05 07:50, 13F

04/05 07:51, , 14F
再根據連結的 URL 去做對應的事。
04/05 07:51, 14F

04/05 07:52, , 15F
分享一個範例:http://goo.gl/YxqCVt
04/05 07:52, 15F

04/05 07:53, , 16F
這個範例會把點下去的地方的 URL log 出來。
04/05 07:53, 16F

04/05 07:55, , 17F
抱歉,剛剛沒注意到設定 URL 的方式不太對。
04/05 07:55, 17F

04/05 07:59, , 18F
L23: [NSURL URLWithString:component]
04/05 07:59, 18F

04/05 07:59, , 19F
L41: [URL absoluteString]
04/05 07:59, 19F

04/05 07:59, , 20F
這樣才能做字串比對。
04/05 07:59, 20F
文章代碼(AID): #1L70rYxr (MacDev)
文章代碼(AID): #1L70rYxr (MacDev)