UIView使用AutoLayout返回错误的高度值

时间:2015-06-19 10:55:53

标签: ios uiview autolayout

我有一个自定义的UIView,可以画出一个" ring"在CAShapleLayerUIBezierPath的帮助下取得进展。将贝塞尔曲线路径绘制到视图中时,我想将其绘制到视图的中心。我的观点是自动布局禁止领先和尾随它的超级视图和宽高比1:1(这样它是一个完美的正方形)。

我的第一个想法是,我只是得到视图的大小(高度和宽度),除以2,制作CGPoint并将其与贝塞尔曲线路径一起使用。我的逻辑会返回视图的正中间吗?

显然不是。在日志中,视图的高度和宽度返回497,视图调试器告诉我它的303,视图如下所示:

Totally wrong CALayer

有没有人知道为什么会这样?

0 个答案:

没有答案