问题标签 [cgaffinetransformscale]

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 回答
1624 浏览

ios - iOS6 中的手势识别器和自动布局,从中心缩放

下面的手势识别器代码通常会从中心缩放视图,但在 iOS6 中启用自动布局时不会。启用自动布局后,视图似乎从其原点缩放。其他仿射变换(尤其是缩放和旋转)也没有像我预期的那样工作。

任何人都有这个问题,或者可以启发我处理这个问题的正确方法?

0 投票
1 回答
3632 浏览

core-graphics - 缩放 UIBezierPath 使其移动

我画了一个UIBezierPath里面的UIView。我尝试放大和pinchGesture缩小它。

缩放有效,但我的问题是UIBezierPath向下/向上移动(如果它的尺寸增加,它会向下移动,如果尺寸减小它会向上移动)。

如何设置缩放的锚点以使UIBezierPath中心保持在同一位置?

(selectedObject 是一个仅将 应用于affineTransform其的对象UIBezierPath

除了缩放之外,我还尝试应用平移以将其移回原来的位置,但我不知道如何找到平移的值,因此路径保持在同一个地方。

0 投票
1 回答
197 浏览

ios - UIRotationGestureRecognizer 用 CGAffineTransformMakeScale 改变

使用以下方法翻转视图:

要旋转此视图:

问题是视图被翻转后,旋转的方向也是如此。任何解决方案如何解决这个问题?

编辑:我当前的解决方案是使用布尔值并否定 handleRotate 方法中的识别器旋转值。但我仍在寻找技术解决方案。

0 投票
3 回答
14762 浏览

objective-c - iOS 视图变换动画

我可能错过了一些简单的东西,但试图用图像视图做一个简单的“肯伯恩斯效应”。

首先是代码:

我希望这将从正常比例的图像视图开始,并在 20 秒内将其扩展到 120% 的大小。实际发生的是它开始时立即小于正常大小,然后扩展为正常大小。

如果我使用比例值的倒数,它开始放大然后缩小到正常比例,这与我想要的效果相反。

有任何想法吗?

0 投票
3 回答
597 浏览

iphone - 计算 UIView 的比例

假设我的当前规模UIViewxUIView假设我对我的金额应用比例转换,y即:

. 我如何确定UIView发生比例转换后的比例值是多少(根据xy?)。

0 投票
2 回答
8797 浏览

ios - UIView:如何“重置”转换。CGAffineTransformScale 没有像我预期的那样工作

我认为我的问题可以概括为如何存储和重置视图的转换。但是也许解释我的情况可能会有所帮助。

如果我将下面的变换一个接一个地应用到视图中(就像我将此代码添加到开关或按钮一样)。我得到了我所期望的结果:比例在:原始视图大小的 0.55 倍的视图和原始比例的视图之间切换。也可以按我的意愿缩放 someView 的子视图。无穷无尽。完美的。

问题是我想在 iOS 设备进入横向时使用此代码(或类似代码)来缩放 self.view 的子视图,以使子视图适合横向屏幕(并在纵向时备份)。它几乎可以工作,但是由于某种原因,而不是为正在缩放的​​视图的框架输出圆形值(就像使用按钮调用转换的测试发生的那样),逐渐产生了奇怪的值。最终,大约 4 次旋转后,子视图飞离屏幕。我怀疑它与 self.view 改变形状有关,但话又说回来,当我记录 self.view 的框架时,它的形状是非常可预测的。

顺便说一句,我使用 autoresizingMask 灵活边距使视图居中,而不是使用自动布局。也许我应该用另一种类型的计算来集中视图?

谢谢阅读!

0 投票
1 回答
1399 浏览

ios - Objective-c 控制变换旋转

我有一个图像网格,我在单击图像时放大和缩小。一切正常,但我无法控制 CGAffineTransform 的旋转。我想我可以通过角度来控制我的旋转是如何确定的,但是当我这样做时,变换不会放大,我会被缩小。
我觉得我在创建例程期间错过了某个地方的正确实现,所以如果有人能指出我哪里出错了,我会很感激这是我的代码

0 投票
3 回答
1837 浏览

iphone - 使用 UIImagePickerController 实现放大\缩小

我一直在使用UIImagePickerController我的应用程序预览目的,我已经自定义和放大/缩小按钮,我以前没有使用过,但是我已经用谷歌搜索并使用这样CGAffineTransformScale的实现放大功能......CGAffineTransformScale

看起来不错,但是我想实现缩小功能,我不知道它的 sx,sy 值应该是什么CGAffineTransformScale

谁能告诉一个好的教程或示例代码来使用CGAffineTransformScale

0 投票
0 回答
130 浏览

ios - 从 iPad 缩小和放大的问题?

我必须在iPad上尝试缩小和放大功能,它工作正常,但缩放清晰度不好,我不知道,那么如何制作呢?请帮我。

提前致谢

0 投票
1 回答
30 浏览

ios - 转换阻塞下一个转换

所以我正在构建一个用户点击一个正方形的游戏,它

  • 放大到 1.2 ( CGAffineTransformScale)

然后正方形自动:

  • 旋转 90 度 ( CGAffineTransformMakeRotation)
  • 缩小到 1.0 scale( CGAffineTransformScale)

这适用于第一个正方形,但是当用户尝试单击另一个正方形时,该正方形不会放大。用户必须执行以下步骤才能单击下一个正方形:

  • 点击上一个方块(来自上一段)
    • 正方形然后旋转回其原始变换(即使它应该按比例放大)

然后,用户可以继续选择下一个方块,转换工作正常。

注意:正方形是UIView(s),变换是CGAffineTransformation(s)。

有没有办法“提交”转换,以便用户可以单击下一个方块而不必撤消前一个方块的转换?