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

iphone - (Scale) 在某一点放大到 UIView

关于转换的一些我不明白的事情。我想放大说 UIView(主视图)的右上角。我使用CGAffineTransformScale并尝试过设置中心/锚点,CGAffineTransformMakeTranslation但无济于事。

我不知道如何正确设置翻译,以便放大这一点。

0 投票
2 回答
2664 浏览

iphone - UIview核心动画——同时旋转和setFrame

嗨,

我的应用程序我想通过同时更改它的位置和旋转来为 UIView 设置动画。问题是有时动画会改变 UIView 的宽度和高度。

动画代码是这样的:

该动画使用委托函数重复 2 到 5 次。我没有在这里复制它们。

知道我在做什么错吗?

谢谢!

0 投票
2 回答
2764 浏览

iphone - iphone: rotation in mpmovieplayercontroller?

I have a small view on top of an mpmovieplayercontroller. When it is not fullscreen, I am able to adjust the frame of the view to the orientation (when the device rotates). But when I enter fullscreen mode, alothough I manage to present the view, I'm no longer able to maintain the correct frame when the device rotates. It looks like in fullscreen mode, the system simply using CGAffineTransformRotate on the status bar and the moviePlayer. How can I apply this CGAffineTransformRotate to rotate my view correctly?


EDIT:

Ok, so I updated the code to rotate 90% in the X axis after a change in orientation of the mpmovieplayercontroller but the view simply disappears after the first rotate. Here is my code:

0 投票
1 回答
6353 浏览

iphone - setTransform:CGAffineTransformMakeScale - 尝试缩放 UIView 时的替代方案

我使用以下方法将视图缩放到其原始大小的 3 倍:

我想要一个方法来测试我的 UIView (pageShadowView) 是否已经缩放 - 在这种情况下,我想将它除以 3,以便它恢复到正常大小。

我想不出任何方法可以做到这一点。所以我认为最好测试一下我的 UIPageView 是否有一定的尺寸,如果它没有重新调整到原来的大小。

所以我的问题是,是否有一种方法可以将 UIView 缩放到某个宽度和高度,这不是相对的(即其大小的 3 倍),而是以像素表示(例如 200 像素 x 300 像素)。老实说,我在文档中找不到任何关于 CGAffineTransform 的部分的内容。

任何建议将不胜感激!

0 投票
1 回答
1488 浏览

uiview - 检测 CGAffineTransformed 视图是否超出屏幕/UIView 的范围

我有几个可以拖动、旋转、缩放的视图。我想做到这一点,这样他们就不会被吸毒、旋转或缩小屏幕。

拖动似乎不是问题,因为我没有使用变换来生成新位置并查看该新位置是否会使视图脱离屏幕。

当我旋转或缩放时,我使用 CGAffineTransform(CGAffineTransformedRotate 或 CGAffineTransformScale),如果不实际将其应用到我的视图中,我似乎无法获得新框架的内容。

elementBoundsInSuperView 不是我期望的 Rect ,它的方式。

我也尝试先在 SuperView 中获取边界,然后对其应用变换,这也不对。

[gestureRecognizer view]应该与element相同

0 投票
1 回答
524 浏览

iphone - 如何在转换后的 UIView 上重绘缩放文本?

我目前正在实施一个扩展的时间表。当我捏放大到时间线时,我需要绘制的文本保持在 UIView 上的相同相对位置,它们在处理缩放的 UIScrollView 内绘制。(基本上就像谷歌地图上的图钉)但是,我不想垂直缩放,所以我通过覆盖来应用变换:

这在保持时间线垂直固定并允许它水平扩展方面非常有效。但是,我在 setNeedsDisplay 期间调用的方法中绘制我的文本标签:

这会将我的文本绘制在滚动视图中的正确位置,并且几乎可以完美运行。但是,由于我的变换使缩放视图垂直保持静态,文本水平扩展而不是垂直扩展,因此伸展得非常可怕。我似乎无法让文本以正确的纵横比重绘。使用 UILabels 是可行的,但是我将渲染和操作超过 1,000 个这样的标签,所以我最好在 drawRect 或类似的东西中绘制静态图像。

我已经尝试更改要在其中绘制文本的 CGRect(值得一试),并且无法应用 CGAffineTransformIdentity,因为我已经在转换视图以防止其垂直缩放。我还尝试在各种视图中绘制文本但无济于事,而且,如果可以避免的话,我宁愿不填充大量的对象。

谢谢你的帮助!

0 投票
2 回答
2233 浏览

c# - Monotouch中的CGAffineTransformScale

我是 Monotouch 的新手,谁能回答我需要做什么才能在 C# 中使用 CGAffineTransformScale 方法。我添加了结构(使用 MonoTouch.CoreGraphics; )但我仍然无法使用该方法。感谢您的任何尝试

0 投票
1 回答
2133 浏览

objective-c - 如何翻转iphone前置摄像头

我正在制作一个需要实时显示相机图像的应用程序。对于前置摄像头,我想水平翻转它,这样它就不会“镜像”。我在网上找到了以下代码。它适用于后置摄像头。但是当我切换到前置摄像头时,相同的代码给了我一张像翻转但也旋转了 -90 度的照片。我试图旋转回来,但它似乎不起作用。

0 投票
2 回答
300 浏览

iphone - 如何在我的旋转仿射变换中摆脱这些神奇的数字?

我有一个 320x460(标准 iPhone 屏幕)的视图,我想绘制它,就好像它处于横向模式一样,尽管手机不是这样定向的。这似乎是一个简单的任务,我试图通过创建一个大小为 460x320 的子视图来解决,然后通过设置视图转换将其旋转 90 度。这工作,除了旋转的视图没有正确居中。为了“解决”这个问题,我添加了一个翻译转换,最终看起来像这样:

我不介意进行一些调整转换,但我不知道神奇数字 70 的来源。我只是玩弄它,直到边缘正确匹配。我怎样才能摆脱它们,要么通过消除平移转换,要么通过与高度和宽度相关的一些有意义的数学推导数字?

0 投票
1 回答
2631 浏览

cgaffinetransform - 何时使用 CABasicAnimation 和 CAKeyFrameAnimation 和 CGAffineTransform?

何时使用 CABasicAnimation 和 CAKeyFrameAnimation 和 CGAffineTransform?