我有一个自定义的UIView,可以画出一个" ring"在CAShapleLayer
和UIBezierPath
的帮助下取得进展。将贝塞尔曲线路径绘制到视图中时,我想将其绘制到视图的中心。我的观点是自动布局禁止领先和尾随它的超级视图和宽高比1:1(这样它是一个完美的正方形)。
我的第一个想法是,我只是得到视图的大小(高度和宽度),除以2,制作CGPoint并将其与贝塞尔曲线路径一起使用。我的逻辑会返回视图的正中间吗?
显然不是。在日志中,视图的高度和宽度返回497,视图调试器告诉我它的303,视图如下所示:
有没有人知道为什么会这样?