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

ios - iOS如何从视图中心动画视图缩放?

我在重复/反转动画中使用仿射变换来创建“脉冲”效果。但是,我注意到按钮在动画开始时向右移动。按钮的锚点位于 (0.5,0.5):

看起来,当应用变换时,按钮框架的原点保持在同一位置。

如何为缩放变换设置动画,以便在应用变换后按钮的中心保持在同一位置?

0 投票
0 回答
2268 浏览

ios - UIView CGAffineTransform 缩放问题(自动布局问题?)

我试图CGAffineTransform通过缩放到 0 来对 imageView 应用一个简单的,但由于某种原因,imageView 的框架在动画开始之前就被搞砸了。看起来好像自动布局正在应用于缩小的视图。我根本不想要那个。我希望视图保持“相对”的位置,并且只是在视觉上缩小到它的中心,但是因为视图绑定到其包含视图的顶部和右侧,所以它正在被移动。

我想要的是让它缩小到它的中心并消失,但就在它开始之前,imageView 的框架正在跳转到其容器的右上角(似乎 iOS 在动画之后计算它的大小并使用在动画开始之前重新定位它)。在它跳到那里之后,动画相对于自身正常工作,视图相对于其中心缩小,但我想首先避免它移动。

这一切都发生在UITableViewCell由自动布局管理的内部,所以我猜这与自动布局有关,并且<understatement>不会是自动布局第一次妨碍我</understatement>

有什么办法可以防止自动布局影响转换?

0 投票
2 回答
3816 浏览

ios - CGAffineTransformScale 不适用于零比例

更新到 iOS 8,我注意到一个有趣的。我使用 CGAffineTransformScale 将图像视图缩放为零,其想法是它巧妙地从用户视图中消失。它适用于iOS8,但现在根本不行。瞬间视野消失了;空白的!

所以最初我使用:

为什么到目前为止起作用的这个不起作用并且功能没有被贬值?

0 投票
1 回答
747 浏览

ios8 - CGAffineTransformMakeTranslation 和 CGAffineTransformScale 在 ios7 和 ios8 中的变换不同

我在 viewcontroller 中有一个 UITableView,并且想缩小 viewcontroller 的中心。它在 ios7 中运行良好,如下代码:

更新到 ios8 后,代码可能会像这样正常工作,但在 ios7 中不起作用:

谁能解释为什么?我怎样才能在相同的代码中正常工作?

0 投票
1 回答
939 浏览

ios - 通过 CGAffineTransform 缩放超级视图后,子视图错位

我正在尝试使用以下方法缩放 UiView 及其 UIImageView 子视图: CGAffineTransform original = mv.transform; CGAffineTransform new = CGAffineTransformScale(original, 2, 2);

但这会导致 ImageView 与它开始的位置相去甚远:

在转换之前,图像视图(书)位于紫色圆圈的中心。 这在转换后显示它(在弹簧动画块中完成)

在转换之前,图像视图(书)位于紫色圆圈的中心。这在转换后显示它(在弹簧动画块中完成)

记录自动布局在 IB 中已关闭

0 投票
0 回答
95 浏览

uiview - 按钮的触摸大小是否随 CGAffineTransformScale 变化?

我的目标是制作一个按钮视图,让它随着屏幕尺寸的增长而增长,这样它就可以在所有设备上运行,占据屏幕宽度的 90%。我没有使用约束,因为它是一个较旧的程序,并且现在打开约束将是一项太大的工作。我希望以“欺骗”的方式解决这个问题。所以,我尝试了这个:

我在全屏视图(在界面构建器中创建)中创建了一个较小的视图,它基本上是一个标准的“视图”项。在那个较小的 View 里面是一堆 UIButton,它们构成了我的“键盘”。

我想缩放较小的视图(它也可以在视觉上缩放按钮),并且仍然让按钮在改变大小时正确响应。所以我这样做了:

设置:视图(buttonView)在该视图内带有 UIButtons。视图和按钮根据需要(在 Interface Builder 中)附加到 IBOutlets 和 IBActions。以下代码缩放视图以匹配屏幕:

这实际上在视觉上工作得很好,并且“keyboardCard”的大小增加了,里面的按钮(视觉上)也是如此,就像我预期的那样。当我从设备更改为设备时,它看起来不错。

但有时某些按钮会停止响应。有些继续工作得很好,特别是在中心附近,而其他人只是停下来。触摸失败从所有边缘开始,并随着尺寸的增长向内进行。就好像有一个“面具”阻止按钮在边缘工作。

所以问题是:这是一种合法的方法吗?它似乎没有在任何地方记录。如果没有,作为一种方法可以使带有按钮的视图放大和缩小并且仍然使按钮按预期工作,有什么建议?

或者也许我最好制作一个“键盘”的小、中和大视图,然后根据屏幕尺寸选择最接近的一个?

请提出建议和意见。谢谢你。

0 投票
0 回答
441 浏览

objective-c - UIView 动画和变换导致奇怪的位置偏移

http://childhoodgamedev.qiniudn.com/xincheng_testGif.gif

有一个UILabel名为 的实例label,它按 2 比例缩放CGAffineTransformScale。然后它从右向左移动,当动画完成时,它从左向右移动。

但奇怪的一点是:看起来位置不一样,分别是动画的终点(从右到左),动画的起点(从左到右)。但是 NSLog 告诉我,它们处于相同的位置。

http://childhoodgamedev.qiniudn.com/xincheng_QQ20150306-1.png

当我评论 statelabel.transform = CGAffineTransformScale(transform, 2, 2);时,一切都很好。当标签改变方向移动时,右->左动画的结束位置就是左->右动画的开始位置。

所以我认为问题是由CGAffineTransformScale. 有任何想法吗?

0 投票
1 回答
353 浏览

ios - 使用 CGAffineTransform 在视图上应用非比例缩放和旋转后的失真

所以我需要对视图应用缩放和旋转。当执行比例“x”/“y”比例然后“旋转”视图时 - 一切看起来都很好,但当应用不比例“x”、“y”比例和旋转时——视图扭曲 示例

要执行转换,请使用 CGAffineTransformRotate、CGAffineTransformScale。

我不知道如何将旋转应用于缩放(非比例)视图而不会失真。

0 投票
15 回答
103576 浏览

ios - 缩放 UIButton 动画 - Swift

我正在尝试在单击时进行缩放动画,UIButton但我想要完成的是当单击按钮时,我需要将UIButton其缩小到内部,然后它会恢复到相同的大小(如气泡)。

我尝试了以下方法:

0 投票
1 回答
82 浏览

ios - 从另一个锚点缩放背景中的动画

我已经为带有箭头的背景图像做了一个缩放动画,通过缩放图像(它包括箭头)意味着它的整个背景。它从背景的中心缩放。但我想从箭头中心开始缩放。

我想实现这一点:

在此处输入图像描述

然后变成规模:

在此处输入图像描述

我必须在我的代码中更改:

使用我当前的代码,比例从背景中心开始,因此箭头最终位于右侧(屏幕边界外)。