作者pig12301230 (小廢柴達人)
看板MacDev
標題[請益] Core graphics的問題
時間Mon May 30 15:01:33 2016
想請問高手們
如果我想做出如圖片的功能
紅色的物件代表被選取
http://i.imgur.com/l278LXg.jpg
http://i.imgur.com/tCuOG1H.jpg
就是將畫出來的context變成可拖拉的物件。
我自己的想法是將
context存成image 在轉成image view
但這種想法好像只適用於Rectangle
但是對於不規則的形狀,我該怎麼判定大小呢?
手機排版 請見諒
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 49.218.112.145
※ 文章網址: https://webptt.com/m.aspx?n=bbs/MacDev/M.1464591696.A.64F.html
※ 編輯: pig12301230 (49.218.112.145), 05/30/2016 15:03:19
1F:→ kkk003: pointInside?05/30 15:09
2F:→ darktt: 將線畫成兩張圖,一張是正常的線條,一張是帶光暈的線條05/30 20:18
3F:→ darktt: 兩張圖都放在同一個imageView裡,有光暈的放在highlighted05/30 20:19
4F:→ darktt: Image裡,這樣就能用imageView.highlighted來切換圖了05/30 20:20
謝謝提點 好像有點了解
所以只能用imageview 的方式嗎?
這樣會不會沒點到線 就觸發了
※ 編輯: pig12301230 (49.218.112.145), 05/31/2016 01:14:49
※ 編輯: pig12301230 (49.218.112.145), 05/31/2016 01:22:00
※ 編輯: pig12301230 (49.218.112.145), 05/31/2016 01:22:52
5F:→ darktt: 問題是有真的需要那麼準確嗎?iPhone的點擊本身就是向下偏05/31 06:41
6F:→ darktt: 移的,你這樣做反而讓使用者點不到05/31 06:42
因為我擔心像是 交叉的兩條線 如果用image view 的方式 例如 ㄨ 可能會有誤判的狀況
發生吧
※ 編輯: pig12301230 (101.13.32.247), 05/31/2016 12:09:05
7F:→ kkk003: UiView 的pointInside 可以讓你自定是否點擊05/31 18:21
謝謝各位的方法,我都會去研究
另外有找到一個套件 OBShapedButton 好像能滿足我的需求
※ 編輯: pig12301230 (118.167.179.110), 06/01/2016 02:45:26
※ 編輯: pig12301230 (118.167.179.110), 06/01/2016 02:48:19