问题标签 [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.
ios - iOS6 中的手势识别器和自动布局,从中心缩放
下面的手势识别器代码通常会从中心缩放视图,但在 iOS6 中启用自动布局时不会。启用自动布局后,视图似乎从其原点缩放。其他仿射变换(尤其是缩放和旋转)也没有像我预期的那样工作。
任何人都有这个问题,或者可以启发我处理这个问题的正确方法?
core-graphics - 缩放 UIBezierPath 使其移动
我画了一个UIBezierPath
里面的UIView
。我尝试放大和pinchGesture
缩小它。
缩放有效,但我的问题是UIBezierPath
向下/向上移动(如果它的尺寸增加,它会向下移动,如果尺寸减小它会向上移动)。
如何设置缩放的锚点以使UIBezierPath
中心保持在同一位置?
(selectedObject 是一个仅将 应用于affineTransform
其的对象UIBezierPath
)
除了缩放之外,我还尝试应用平移以将其移回原来的位置,但我不知道如何找到平移的值,因此路径保持在同一个地方。
ios - UIRotationGestureRecognizer 用 CGAffineTransformMakeScale 改变
使用以下方法翻转视图:
要旋转此视图:
问题是视图被翻转后,旋转的方向也是如此。任何解决方案如何解决这个问题?
编辑:我当前的解决方案是使用布尔值并否定 handleRotate 方法中的识别器旋转值。但我仍在寻找技术解决方案。
objective-c - iOS 视图变换动画
我可能错过了一些简单的东西,但试图用图像视图做一个简单的“肯伯恩斯效应”。
首先是代码:
我希望这将从正常比例的图像视图开始,并在 20 秒内将其扩展到 120% 的大小。实际发生的是它开始时立即小于正常大小,然后扩展为正常大小。
如果我使用比例值的倒数,它开始放大然后缩小到正常比例,这与我想要的效果相反。
有任何想法吗?
iphone - 计算 UIView 的比例
假设我的当前规模UIView
是x
。UIView
假设我对我的金额应用比例转换,y
即:
. 我如何确定UIView
发生比例转换后的比例值是多少(根据x
和y
?)。
ios - UIView:如何“重置”转换。CGAffineTransformScale 没有像我预期的那样工作
我认为我的问题可以概括为如何存储和重置视图的转换。但是也许解释我的情况可能会有所帮助。
如果我将下面的变换一个接一个地应用到视图中(就像我将此代码添加到开关或按钮一样)。我得到了我所期望的结果:比例在:原始视图大小的 0.55 倍的视图和原始比例的视图之间切换。也可以按我的意愿缩放 someView 的子视图。无穷无尽。完美的。
问题是我想在 iOS 设备进入横向时使用此代码(或类似代码)来缩放 self.view 的子视图,以使子视图适合横向屏幕(并在纵向时备份)。它几乎可以工作,但是由于某种原因,而不是为正在缩放的视图的框架输出圆形值(就像使用按钮调用转换的测试发生的那样),逐渐产生了奇怪的值。最终,大约 4 次旋转后,子视图飞离屏幕。我怀疑它与 self.view 改变形状有关,但话又说回来,当我记录 self.view 的框架时,它的形状是非常可预测的。
顺便说一句,我使用 autoresizingMask 灵活边距使视图居中,而不是使用自动布局。也许我应该用另一种类型的计算来集中视图?
谢谢阅读!
ios - Objective-c 控制变换旋转
我有一个图像网格,我在单击图像时放大和缩小。一切正常,但我无法控制 CGAffineTransform 的旋转。我想我可以通过角度来控制我的旋转是如何确定的,但是当我这样做时,变换不会放大,我会被缩小。
我觉得我在创建例程期间错过了某个地方的正确实现,所以如果有人能指出我哪里出错了,我会很感激这是我的代码
iphone - 使用 UIImagePickerController 实现放大\缩小
我一直在使用UIImagePickerController
我的应用程序预览目的,我已经自定义和放大/缩小按钮,我以前没有使用过,但是我已经用谷歌搜索并使用这样CGAffineTransformScale
的实现放大功能......CGAffineTransformScale
看起来不错,但是我想实现缩小功能,我不知道它的 sx,sy 值应该是什么CGAffineTransformScale
。
谁能告诉一个好的教程或示例代码来使用CGAffineTransformScale
?
ios - 从 iPad 缩小和放大的问题?
我必须在iPad上尝试缩小和放大功能,它工作正常,但缩放清晰度不好,我不知道,那么如何制作呢?请帮我。
提前致谢
ios - 转换阻塞下一个转换
所以我正在构建一个用户点击一个正方形的游戏,它
- 放大到 1.2 (
CGAffineTransformScale
)
然后正方形自动:
- 旋转 90 度 (
CGAffineTransformMakeRotation
) - 缩小到 1.0 scale(
CGAffineTransformScale
)
这适用于第一个正方形,但是当用户尝试单击另一个正方形时,该正方形不会放大。用户必须执行以下步骤才能单击下一个正方形:
- 点击上一个方块(来自上一段)
- 正方形然后旋转回其原始变换(即使它应该按比例放大)
然后,用户可以继续选择下一个方块,转换工作正常。
注意:正方形是UIView
(s),变换是CGAffineTransformation
(s)。
有没有办法“提交”转换,以便用户可以单击下一个方块而不必撤消前一个方块的转换?