iOS 为什么画出的线条,同样的代码,画出的线粗细不一样

jiujinuo40 2016-04-26 05:51:27


就是在一个自定义的view的drawrect方法里面画线条,就是一个键盘的视图把每一个键分割开,每一个线条的线宽,颜色都一样,为什么画出来之后,最上面的和最下面的线会明显会细一点,我试了用很大的线宽,结果上下还是要细一半左右,不知道原因是什么,新人一枚,求教
...全文
694 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
leizh007_IOS 2016-04-27
  • 打赏
  • 举报
回复
引用 3 楼 jiujinuo40 的回复:
这个我发现了问题所在了,好像是我上下的线紧贴了边缘,线的宽度是向你给的位置的两边各画出一半,在0,0点开始画1宽的话,会是0,-0.5的宽和0,0.5的宽和在一起的,我描述的不是很准确,可能精度也会有问题,我在研究一下,先谢过大家了,萌新学到了。
你试试用二楼的方法,把clipsToBounds设置为false
jiujinuo40 2016-04-27
  • 打赏
  • 举报
回复
这个我发现了问题所在了,好像是我上下的线紧贴了边缘,线的宽度是向你给的位置的两边各画出一半,在0,0点开始画1宽的话,会是0,-0.5的宽和0,0.5的宽和在一起的,我描述的不是很准确,可能精度也会有问题,我在研究一下,先谢过大家了,萌新学到了。
luoya263547560 2016-04-26
  • 打赏
  • 举报
回复
注意线宽的浮点数问题。 最好不要有小数,因为不同的设备对最小像素的识别精度不一样。
不担心 2016-04-26
  • 打赏
  • 举报
回复
看看是不是clipsToBounds的原因

29,028

社区成员

发帖
与我相关
我的任务
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
  • iOS
  • 大熊猫侯佩
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧