问题标签 [cgaffinetransform]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
546 浏览

ipad - 镜像 UIView

我正在开发一个支持多种语言的应用程序。为了支持从右到左开始的语言,我正在转换视图,以便右侧的视图转移到左侧,如下图所示:

改造前查看

在此处输入图像描述

我正在使用以下代码来转换视图

我现在要做的是将视图转换到左侧的新位置以删除镜像文本。例如,我想围绕其中心翻转“FLIP LABEL”,以便正确显示文本。我该怎么做呢?

0 投票
1 回答
1097 浏览

iphone - 如何创建多个 UIImageView 动画,在上一个动画结束后使用 CFaffineTransform 开始一个动画

首先感谢您阅读我的问题。我目前正在尝试使用 CFaffineTransform 执行多个动画来复制 kens burn 效果。

尝试实现:缩放到图像,然后将图像平移到右侧。

问题:一旦我开始第二个动画,我的图像将相对于原始图像进行平移,而不是相对于第一个图像的最终产品进行平移。这不是我想要达到的效果。

第一个动画是放大图像。

第二个动画是将图像向左平移。

仅在第一个动画结束后调用第二个动画代码。

0 投票
1 回答
627 浏览

iphone - How to scale a view without CGAffineTransform

I need to scale a view with UIPinchGestureRecognizer but without CGAffineTransform, so how to change this code to do it without CGAffineTransform?

Edit:

Not a masterpiece but this works

there's a better way?

0 投票
2 回答
3007 浏览

iphone - 如何使 CGAffineTransform 永久化?

根据这个答案,有一种方法可以使 CGAffineTransform 永久化:

iphone - 使 CGAffineTransform 永久化

但它没有解释......答案讲述了动画生成的副本,但不清楚如何获取它并分配给原始对象,所以这是代码,如何使其永久化?

谢谢

0 投票
1 回答
436 浏览

objective-c - 视图的变换在设备旋转后不会改变

我的应用程序在我的 AppDelegate 的窗口中添加了一个 UITabBarController 的视图,该窗口显示了几个自定义 UIViewController 的视图。在我拥有的每个视图控制器中:

实现,以便应用程序随设备旋转。

在其中一个视图控制器上,我想对一些自定义子视图对象产生的触摸坐标和旋转后的触摸坐标进行比较,这些坐标位于视图控制器坐标的旋转坐标空间中。

所以我之前问了一个关于如何最好地实现这一点的问题,并建议我利用 viewController 的视图变换来使坐标进入相同的旋转。原则上听起来不错,但是当我开始使用它时,事情并没有按计划进行。所以我尝试放入一些 NSLogs 来找出可能的原因。

在我放置的视图控制器中:

我发现即使屏幕明显在旋转,在每个方向上的输出都是 [1, 0, 0, 1, 0, 0] 。只是提一下,我并没有试图在我的代码中为其分配一些东西。

所以我尝试添加:

看看那里是否发生了更有趣的事情,但发现了相同的结果。我还尝试将它添加到我的其他视图控制器之一,该控制器在旋转后没有做任何工作,并发现了同样的事情。

谁能想到视图转换可能不会改变的原因?

0 投票
1 回答
398 浏览

iphone - 动画 UIImageView

我正在尝试为 my 设置动画UIImageView,使其从高度 x 到高度 y 进行动画处理,并且我有以下代码:

但是,我在这里什么也没看到。我错过了什么?

0 投票
3 回答
1945 浏览

iphone - iphone:如何使用触摸事件旋转矩形图像?

转换方形图像或圆形图像很容易......

但是如果一个矩形图像呢???

这是我想用 touch event 转换的图像。

在此处输入图像描述

如果我触摸屏幕上的任何地方,圆心是 (30 , 236)

Imageview 会将箭头转换为我的接触点。

但圆心依旧在原处。

我尝试使用测试角度转换图像

会变成这样……

在此处输入图像描述

如何调整图像?

代码也在这里

这 ??????部分应该是最后的解决方案......

或者也许我需要调整图像视图的大小???

感谢您的任何回复或回答:-)

韦伯

0 投票
1 回答
1366 浏览

uiview - 仅使用 CGAffineTransformIdentity 的一部分

当我将某些内容重置为其 CGAffineTransformIdentity 时,有没有办法只使用转换身份的某些方面?

我有这种方法可以重置我的图像视图:

但是我现在想创建一种新方法,使图像居中,但保留有关变换的所有其他内容,即(缩放,旋转)。

这是我可以简单地做的事情,这样我就可以在我的 resetImage 方法中使用动画块吗?还是我需要走更复杂的路线?

提前致谢!

只是作为警告,我对 CG 的经验很少,所以请放轻松:)

0 投票
1 回答
1344 浏览

iphone - MKMapview 变换只旋转地图内容

我需要根据从 CoreLocation 获得的 CLLocations 的过程来转换旋转 MKMapview。我基本上已经有了这个:

然而,这并不好,因为这会旋转整个地图,并带有注释。现在我可以修复注释,但问题是它也会旋转 Google 徽标!

在此处搜索有关此问题的所有其他帖子后,主要答案是使用 google 徽标是不可能的,但事实是,我已经看到一些实际执行此操作的应用程序(例如 Trapster),它们旋转地图但 google 徽标是总是在同一个地方。所以我的问题是,是否有一个我不知道的新功能纯粹旋转地图的内容,或者所有这些应用程序都旋转地图视图,修复注释的旋转,也许将他们自己的谷歌图像添加到包含地图视图?谢谢!

0 投票
2 回答
12114 浏览

ios - CGRectApplyAffineTransform 然后 CGAffineTransformInvert 不会返回到原始位置

这似乎不可能,我确信有一个简单的解决方案,但我无法解决。我的高中矩阵数学有点生疏:)

我正在构建一个CGAffineTransform对 a 进行平移-旋转-平移,CGRect然后尝试使用逆CGAffineTransformInvert返回到原始位置。但事实并非如此。我已经设法减少到这个:

输出如下所示:

结束矩形不应该与开始相同吗?这不CGAffineTransformInvert就是应该做的吗?

如果我做同样的事情但用 aCGPoint而不是 aCGRect它似乎工作正常。