问题标签 [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 投票
0 回答
332 浏览

opengl-es - EAGLView 在 iOS 4.3 上出现 CGAffineTransform 问题

我对 iOS 4.3 上的 OpenGL 有一个奇怪的问题。我有一个 ViewController,前景中有一些视图和图像。在后台,我有一个从 CGImage 绘制的 EAGLView。当我尝试使用 CGAffineTransform 和 GestureRecognizer 捏合、平移或旋转 EAGLView(不是 OpenGL 对象,只是视图)时,视图有时会开始闪烁。在 iOS 4.2 和其他较旧的 iOS 版本上,它可以正常工作。有谁能够帮我?

0 投票
2 回答
3098 浏览

objective-c - NSViews 上的 CGAffineTransforms

我正在尝试将一些 iOS 代码移植到 Mac OS X。但我在移植时遇到了麻烦,

我怎样才能做到这一点?NSView 没有转换属性。

0 投票
2 回答
4836 浏览

iphone - Scale UIView without scaling subviews

I'm trying to scale an UIView without scaling its subviews, or in my case I just want the subviews to be scaled in one axis. I need these hierarchy because I'm setting some Gesture Recognizers to detect panning and rotation and I want these to happen simultaneously with the parent view.

However, I don't want the scaling to happen simultaneously. For some subviews I want it to happen only vertically or horizontally or no scaling at all.

Is there a way to control the auto-scaling in an UIView's subviews when using CGAffineTransform on the UIView?

0 投票
1 回答
1671 浏览

objective-c - 使用 CGAffineTransformMakeRotation 旋转图像

我一直在研究类似于命运之轮的纺车。我几乎把它弄碎了,但后来撞到了一堵砖墙。与这篇文章中提到的问题相同。轮子动画需要来回移动,就好像它正在产生动量一样,释放时它会顺时针转动。

然而,我已经完成了所有工作,在第一次触摸时,轮子会跳跃,因为它的起点已经从我的手指触地位置而不是从它当前的站立位置开始。我理解它为什么这样做,但我不知道如何做到这一点,所以没有跳跃。

我已经看到使用 UIRotateGestureRecognizer 的建议,我发现它的问题是;当您旋转度数增量并且动画变得更快时,当您以相反的方式进行时,您必须从当时的任何度数递减,这意味着动画从您的手势方向朝着错误的方向前进,直到您递减到负度。我确信有可能纠正这些问题,但我与我当前的解决方案 id 非常接近,而不是在有解决方案的情况下重写。

我意识到其他帖子使用 totalRadians 是解决方案,对我来说它不允许逆时针动画。

这就是我到目前为止所拥有的。

0 投票
1 回答
2289 浏览

iphone - 如何在 iPhone 中同时对图像使用旋转和平移?

我使用 CGAffineTransformMakeRotation 旋转图像,使用 CGAffineTransformMakeTranslation 平移图像。这是我的代码:

我的问题是图像只是在翻译它不是在旋转。如果我分别使用旋转和翻译意味着它工作得很好。如何修改我的代码以使其正常工作?

0 投票
2 回答
975 浏览

iphone - 旋转后向一个方向缩放 UIView 时,如何防止倾斜?

我正在以下列方式旋转 UIView:

我想在旋转后缩放这个视图的一个维度(宽度或高度)。但是,如果我执行以下操作:

我最终得到了一个倾斜的观点。如何防止这种情况并使其在旋转后可以调整一个维度的大小?

这方面的一个例子是在 Keynote 中,您可以在其中旋转一个元素,然后在旋转后抓住一个选择手柄并在该方向上调整该元素的大小。

0 投票
1 回答
7907 浏览

ios - CGAffineTransformIdentity 在多次转换后没有重置 UIImageView?

我创建了一个简单的应用程序,顶部有一个分段控件。当我单击控件的两个部分之一时, UIImageView 开始旋转。我连接了一个重置​​按钮以将其转换设置为 CGAffineTransformIdentity。

当通过来回切换段来第二次调用执行视图旋转动画的方法时会出现此问题。点击重置只会删除最近的动画。我必须再次切换片段才能使动画完全停止并重置。

当我选择要旋转 UIImageView 的段时调用以下代码,并且当我在段之间单击时显然第二次调用。

重置按钮调用此代码 -

0 投票
1 回答
2217 浏览

iphone - 使用捏合手势缩放 UIImageView 的问题

我有一个程序可以创建一个小的 UIImageView 来响应触摸,这样你就可以在超级视图周围拖动它。

我添加了一个 UIPinchGestureRecognizer 以向上和向下缩放图像。使用当前代码,图像可以完美地放大和缩小,但在新的捏合手势开始时会以 1.0 的比例重新开始。

我尝试使用 contentScaleFactor 来获取初始 ImageView 比例,但它始终为 1.0,因此很明显下面的代码无法正常工作。

此代码改编自 Apress 开始 iPhone 4 开发一书中的“捏我”示例。

由于 contentScaleFactor 不起作用,我是否需要使用核心图形属性?CGAffineTransformScale 和它有关系吗?

谢谢!

0 投票
1 回答
318 浏览

ios - 获取查看当前旋转

有没有办法从 CGAffineTransform 中提取旋转信息(仅,没有缩放/平移)信息?

我想将旋转应用于另一个对象,但不设置平移/缩放。

0 投票
1 回答
1203 浏览

ios - 在 UIView 内旋转 UIImageView 的奇怪行为

很多相关的问题,但我看不到任何与此完全匹配的问题。

我的应用程序有一个内容视图和一个广告横幅视图。

每次用户旋转设备时,

在内容视图上被调用。

我的内容视图包含一个图像。我希望此图像与设备一起旋转(它是带纹理的背景,因此我只想将其旋转 90° 或 0°,具体取决于物理设备是纵向还是横向。

这是代码:

现在没有layoutSubviews覆盖它可以工作。只有它挤压图像而不是旋转它。

但是当我输入第二个函数时,它就乱套了。

这是重复旋转模拟器上左侧的设备的输出日志。

取出变换,它正在正确报告中心点。

我想了解发生了什么。任何人都可以解释一下吗?