cgaffinetransform相关内容

防止子视图在其超级视图变形时发生变形

我进行了以下设置。我有一个 UIView 名为 parentView ,其中包含一个 UIView childView 。可以使用 parentView 上的某些触摸手势来旋转和调整 parentView 的大小。 childView 在其drawRect方法中有一些绘图代码,随着 parentView 的转换,需要对其进行更新。 当我转换 parentView (缩放或旋转), child ..
发布时间:2020-10-04 04:41:25 移动开发

CGContext转换,以提取旋转矩形

我的意图是编写一个函数,该函数可以提取较大图像的旋转矩形部分。用中心点(从0到整个图像宽度/高度)的大小和旋转角度描述该旋转的矩形部分。 我担心我不了解CGContexts。我知道旋转后,我的坐标空间旋转了。 该函数始终在角度为0时起作用,而在角度较小时似乎是正确的。但是,随着角度的增加,一切都会偏移不正确。 我正在使用类似于图像变换的仿射变换来计算左上角,以避免出现任何不准确之 ..
发布时间:2020-09-30 21:18:57 移动开发

如何在转换之前计算UIView的框架?

问题 我有一个UIView,我向它申请了CGAffineTransform.我希望能够了解如果未应用转换的视图框架. 我正在寻找一种(简单的)解决方案来处理变换为“零变换"(不可逆)的情况. 我的尝试 我认为以下内容不适用于“零变换". CGRect result ; CGAffineTransform transform = self.transform ; r ..
发布时间:2020-07-19 19:54:31 移动开发

表格视图中的UIView过渡

我想在表视图单元格内进行视图的转换。更准确地说,当用户单击UITableViewCell中的按钮时,视图应从单元格的右侧滑入,并且当用户单击滑动视图中的按钮时,该视图应滑回到其原始位置。除了将滑动的视图发送回其原始位置的动画外,我可以做所有这一切。 要完成此操作,请创建一个xib文件对于包含两个并排视图的表格视图单元,将其命名为view1和view2。将tableview加载到屏幕后,只有v ..
发布时间:2020-06-06 19:06:25 移动开发

在swift3中结合翻译,alpha和缩放动画

我完全是iOS Swift开发的新手,我尝试在单个动画中结合三个参数,但我没有成功。 我认为解决方案是此处- Apple Dev Core动画编程指南,通过将动画分组但还是一个初学者,经过大量的互联网研究,我找不到我想要的东西。 您如何看待我的代码,以及什么是为您提供结合性能和稳定性的最佳解决方案。 我想指出的是,此动画的目的是创建动画的启动画面。还有其他元素(UIImage)可 ..
发布时间:2020-06-06 18:56:55 移动开发

如何沿圆形路径为UIView设置动画?

在Swift代码中,如何启动 UIView 并为其设置动画,以使其沿圆形路径运动,然后优雅地结束?是否可以使用 CGAffineTransform 动画实现此目的? 我在下面准备了一个GIF,显示了我要实现的动画类型。 解决方案 已更新:将代码更新为Swift4。使用 #keyPath 而不是 keyPath 的字符串文字。 使用 UIBezierPath 和 CAKeyFra ..
发布时间:2020-06-06 18:44:09 移动开发

iOS:将视图转换为圆柱形状

使用Quartz 2D,我们可以在x,y和z轴上变换视图. 在某些情况下,我们甚至可以通过更改矩阵的值使它们看起来为3D. 我想知道是否有可能将视图转换为下图所示的圆柱形状? 请忽略圆柱体的顶部.我更想知道是否有可能像图像中的圆柱体侧面一样弯曲UIView. 是否只能利用Quartz 2D,图层和变换(而不是OpenGL)?如果不是,是否可以至少在CGContext中绘制它 ..
发布时间:2020-05-21 00:32:09 移动开发

应用CGAffineTransform后获取UIView的大小

我很惊讶没有找到这个问题的答案,也许这很简单,但是我却忽略了它: 在将CGAffineTransform应用于UIView之后,如何获取UIView的实际大小? 例如 我的UIView的尺寸为300 x 200,我应用了缩放变换,假设水平和垂直因子为2,因此UIView现在在屏幕上需要600 x 400,但是它是边界,并且图层的边界仍返回大小300 x 200 ...在哪里可以找 ..
发布时间:2020-05-19 01:11:29 移动开发

仅从CGAffineTransform获取缩放转换

我发现了一个关于仅获得旋转的类似问题,但是据我了解,缩放和旋转在变换矩阵中的工作有所不同. 矩阵不是我的强项,所以如果有人提示我如何从CGAffineTransform中获得仅缩放,我将不胜感激. 顺便说一句.我尝试在CGSize上应用CGAffineTransform,然后获取height x width以查看其缩放比例,但是height x width具有奇怪的值(取决于CGAff ..
发布时间:2020-05-06 10:59:50 移动开发

UIView轮换

你好所有我想用单指触摸旋转UIView并且它仍然旋转,直到iPhone屏幕上的手指移动,当我停止手指移动或从屏幕移除它时它停止旋转。 提前致谢。 解决方案 尝试类似代码 - (void)touchesBegan:(NSSet *)触及withEvent:(UIEvent *)事件{ [UIView beginAnimations:nil context:NULL]; ..
发布时间:2018-11-02 15:22:48 移动开发

CGAffineTransform重置

3我有一个可以通过触摸操纵的图像。 让我们说它是一个指向箭头的图像。旋转180度后,箭头指向现在,我想重置CGAffineTransform属性,以便它现在认为它已经回到0度。 我想要这个,因为我必须翻译,旋转,缩放等,无论图像的角度是0还是180. 提前致谢。 编辑Ater 5回复: 嗯,我不确定这些答案是否有任何答案我想要的是什么。我为不清楚而道歉。 触摸箭 ..
发布时间:2018-11-01 13:09:24 移动开发

在CGAffineTransform之后转换父/子UIView之间的坐标

在我手动完成所有操作之前,我想询问是否有一些帮助可以从框架中获取。 我有一个UIView,它拥有另一个UIView用地图。父UIView为地图保留了一些图例。最初我在地图视图中定义了一些坐标。例如(100,40),并在父视图中放置一块图形(如谷歌地图中的大头钉等)。父视图和子视图都是300x200并且具有相同的原点。这意味着(100,40)在两个视图中都是相同的点。 现在我使用CGAf ..
发布时间:2018-11-01 12:05:05 移动开发

CGAffineTransform旋转方向错误

在我的实验中,我得出以下结论: YourView.transform = CGAffineTransformMakeRotation(正值); 将顺时针旋转视图, YourView.transform = CGAffineTransformMakeRotation(负值); 将逆时针旋转视图, 但该文件说: 以弧度表示旋转仿 ..
发布时间:2018-10-26 11:43:53 移动开发

方向改变时,在同一位置旋转图像90度

结束这样做: 支持多个方向的最简单方法?如何在应用程序处于横向时加载自定义NIB?工作精湛! 我已经制作了一个图像我想在我的iPad应用程序中用作信息屏幕背景的Photoshop。该图像还包含文本和一些图标。在图像周围,我有一个绿色的边框。 我想要达到的效果是: 当用户从纵向朝向横向时,我希望图像(只是框架和图标)旋转90度,使图像以横向模式显示,而不是在横向上显示框架的纵向视 ..
发布时间:2018-10-25 17:09:39 移动开发