使用 setFrame 重绘框架后,我的变换未绘制。
当使用 setFrame 改变方向时,我正在缩放视图。但是这个视图也需要根据BOOL
参数改变位置:On = up in view, off = down off screen。我setTransform
用来调整视图的位置。
首先,我通过执行 a 来绘制视图setFrame
。这会在屏幕底部将视图绘制 100 点。然后我设置了一个变换(ty 上的-100)将它带到视点中(只要BOOL
设置为TRUE
,否则变换为 0 并且视图不在屏幕上)。
[view setFrame:CGRectMake(0, self.view.bounds.size.height, self.view.bounds.size.width, 100)];
[view setTransform:CGAffineTransformMake(1, 0, 0, 1, 0, -100)]
正如预期的那样,这可以正常工作,但是当更改方向并且重新运行此代码(以重新调整视图大小)时,即使它被记录为视图的变换,变换也不会绘制。换句话说,视图就在屏幕外,好像 transform.ty 是 0。
Log message before re-draw: view.transform.ty -10.000000
Log message after re-draw: view.transform.ty -10.000000
有什么帮助吗?