我在 iPHone 上的 Quartz 绘图在旋转后被剪掉了!

Posted

技术标签:

【中文标题】我在 iPHone 上的 Quartz 绘图在旋转后被剪掉了!【英文标题】:My Quartz drawing on iPHone is clipped after rotation! 【发布时间】:2010-10-09 06:02:50 【问题描述】:

我正在绘制三个矩形,其中一个从视图的末端脱落(即绘图大于当前视图边界),因此您看不到右边缘。这很好,但是当视图旋转时,右边缘仍然被剪裁,即使有足够的空间来绘制它。如何让视图重绘整个矩形?

我试过了: 1) 将框架和边界矩形更改为更大 2) 调用 setNeedsLayout 3) 调用 setContentMode:UIViewContentModeRedraw; 4) 调用 [self.view setClipsToBounds:NO]

接下来尝试 CGLayer,除非有人提出其他建议。

-欧文

【问题讨论】:

【参考方案1】:

确保在 IB 中正确设置了此图层上的自动调整大小蒙版。如果它在旋转时没有以正确的方式拉伸,那么视图将不会采用屏幕的新形状。

【讨论】:

Squeegy - 谢谢!就是这样 - 我没有注意到自动调整大小小部件上的内部箭头 - 就是这样。我花了整个周末试图弄清楚 - 你至少救了我几天!再次感谢! -欧文

以上是关于我在 iPHone 上的 Quartz 绘图在旋转后被剪掉了!的主要内容,如果未能解决你的问题,请参考以下文章

如何使完全透明视图上的绘图可见

iPhone 6 Plus 上的拆分视图控制器旋转

iOS开发中 Quartz2D使用详细 简介

iPhone 上的 PDF 搜索

iPhone 上的 PDF 搜索

iPhone:Quartz2d 与 OpenGL ES