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