问题标签 [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 回答
1617 浏览

iphone - 使用 Core-Animation 在 iPhone 上创建 Swingometer

我正在尝试创建一个挥杆计,有点像高尔夫游戏中使用的挥杆计,用户按住按钮开始挥杆,在顶点释放以确定力量,此时“挥杆”反转方向,并且用户在向下的途中再次点击以设置准确性。

我不想使用一个可以填满的条,而是使用一个从左到右摆动的钟摆。摆锤在第一次敲击的地方留下一个标记(功率),在第二次敲击的地方留下另一个标记(准确度)。

我的第一个问题是旋转钟摆。我一直在阅读这些关于旋转 UIImageView 的帖子——这里这里这里,但我希望我能得到一些额外的建议:)

首先,旋转 UIImageView 是解决这个问题的最佳方法吗?我正在考虑通过将钟摆的坐标与正确点的坐标进行比较来确定钟摆与正确点的距离。但要使其正常工作, UIImageView 必须物理移动,我不确定它是否会移动?此外,如何使 UIImageView 围绕特定点而不是中心点旋转。或者我应该只是让钟摆的边界框更大,这样中心点就在正确的位置。我怎样才能在用户点击(或释放)按钮的地方留下“印章”?

任何有关解决此问题的最佳方法的一般帮助将不胜感激:) 也许我的问题有点模糊和笼统,但我希望有人会喜欢这个挑战:)

谢谢!!

迈克尔

更新:

好的,我尝试了以下两种方法,现在这两种方法都有效。

现在我不确定哪种方法更好,但是第一种方法,钟摆摆动高于 0 度而不是低于它,所以我会这样做。

现在我需要确定钟摆在哪里停止并扭转摆动......但也许我会将这些作为单独的问题发布,因为这有点混乱!我会确保我的问题在未来更加具体:)

0 投票
1 回答
5451 浏览

iphone - 从 CABasicAnimation 获取比例因子

我正在为一个缩小的对象制作动画。在任何时候,用户都可以点击按钮来获取对象的当前比例因子。(我首先使用 CGAffineTransformMakeScale 放大对象,因此当它达到其原始大小时,比例因子应该为 1)。我只是不确定如何从动画 UIImageView 中检索当前的比例因子......这是我的代码:

我尝试了以下方法,但我不确定 m12 是我应该从转换中检索的值。或者如果事实上这是正确的方法:

任何建议最受赞赏:)

谢谢,迈克尔。

0 投票
1 回答
719 浏览

objective-c - iphone sdk:CGAffineTransform 在 iOS 4 中不起作用?

我正在使用以下代码来移动一个带有 uitextfield 的 uialertview。alertView 应该在键盘出现时向上滑动,并在它消失后立即向后滑动。以下代码在 ios 3.1.2 下对我来说工作得很好。但由于某种原因,它在 ios 4.0 下不起作用.....问题似乎是我正在进行的转换,但我不知道到底出了什么问题。如果有人知道解决方案,那就太好了!提前致谢!这是我的代码:

0 投票
1 回答
527 浏览

iphone - 在 iPhone 和 CA 飞机之间转换 CGPoint

我有一个 UIView 子类,我正在将 PDF 绘制到(使用 CATiledLayer)。我还需要在该 PDF 的特定区域上进行绘制,但是使用 CG 绘制时 CATiledLayer 的坐标平面非常复杂。

见图片: 替代文字

我有一个点 (200,200),我需要将其转换为 CATiledLayer 的坐标系,即上面显示的第二个平面。我已经尝试通过一些转换来做到这一点,但似乎没有任何效果。

谢谢!

0 投票
2 回答
2078 浏览

iphone - 如何放大和裁剪 UIImage?

这是我的代码,但它崩溃了......有什么想法吗?

我在这里想念什么?基本上只是试图放大图像并将其裁剪为与原始大小相同。

谢谢

0 投票
1 回答
746 浏览

iphone - 缩小 UIViews(转换问题)

所以我使用了 CGAffineTransform 来放大,

我这样做了 15 次以获得动画效果。

现在我想缩小,使 mainView 适合 iPhone 框架(0,0,320,480)。

此外,用户可以捏合和捏合,所以我真的很想知道如何在原始空间中缩小和重置它。

我怎样才能做到这一点?

0 投票
2 回答
4529 浏览

rotation - 变换(旋转)一个 UIBarButtonItem

有人知道如何转换 UIBarButtonItem 吗?

我试过这个但没有结果:(它不适用于 UIBarButtonItem 及其自定义视图。

我确认转换适用于其他视图(我尝试使用 self.view)。

谢谢 !

0 投票
1 回答
1456 浏览

iphone - 旋转后视图和按钮对触摸无响应

我正在针对 iOS 3.0 进行编码,并且正在尝试向我的应用程序添加旋转(横向)支持。

关于旋转的一切都很容易。但是,在从纵向旋转到横向模式后,屏幕的右三分之一 (480-320) 对所有事件(触摸、拖动等)都没有响应。我已经验证了关键窗口正在接收事件,但这些事件没有被传递到屏幕右侧(横向)的按钮和 UIViews。

我正在使用 NSNotificationCenter 接收方向更改事件(而不是使用自动旋转标志)。

我确实看到了:链接文本,但这对我的情况没有多大帮助。

卡住。需要帮忙。谢谢。

0 投票
1 回答
891 浏览

ios - iOS SDK CGAffineTransform 角度问题

我需要以弧度表示角度。我有:

CGFloat angle = asin(myImage.transform.b);

这似乎不起作用。我需要随时提取“myImage”的角度。我将如何提取这个?

0 投票
1 回答
5586 浏览

iphone - 需要如何在 CGPaths 中使用 CGAffineTransform 的示例

我不明白如何应用几乎出现在每个 CGPath 方法中的“CGAffineTransform”参数,例如:

假设我想旋转一个矩形路径,我该如何写出这个函数?我在哪里得到变换矩阵?