无论大小如何,都要适合uiview

时间:2016-01-19 00:49:35

标签: autolayout scale drawrect contentmode

我有一个uiview类,它调用一个带有drawrect的自定义绘图类方法。绘制了433x439 uiview的绘制坐标。当这个应用程序在iPad上打开时,自动布局会改变uiview的大小(正确)。但是直线仍然是旧的'尺寸'(433x439),并且不能扩展以填补新的uiview边界。

enter image description here

知道如何才能让它发挥作用吗?我不想再把它画到新的坐标上。看起来像内容模式或应该重绘的东西?注意:我点击这些形状来做其他事情。有人希望帮助我的缩放(?)不应该影响那个,对吗?

{{1}}

1 个答案:

答案 0 :(得分:1)

你正在硬编码你的观点。当然它将在相同的地方和相同的大小绘制。

相反,将您的点定义为整个视图的比例,并根据传递到rect的{​​{1}}计算确切的x和y值。

现在,您只需将视图叠加到正确的点和大小,图形就会自动缩放。您甚至可以让用户进行缩放,并且该区域应该只是正确地重绘。