我有一个uiview类,它调用一个带有drawrect的自定义绘图类方法。绘制了433x439 uiview的绘制坐标。当这个应用程序在iPad上打开时,自动布局会改变uiview的大小(正确)。但是直线仍然是旧的'尺寸'(433x439),并且不能扩展以填补新的uiview边界。
知道如何才能让它发挥作用吗?我不想再把它画到新的坐标上。看起来像内容模式或应该重绘的东西?注意:我点击这些形状来做其他事情。有人希望帮助我的缩放(?)不应该影响那个,对吗?
{{1}}
答案 0 :(得分:1)
你正在硬编码你的观点。当然它将在相同的地方和相同的大小绘制。
相反,将您的点定义为整个视图的比例,并根据传递到rect
的{{1}}计算确切的x和y值。
现在,您只需将视图叠加到正确的点和大小,图形就会自动缩放。您甚至可以让用户进行缩放,并且该区域应该只是正确地重绘。