问题标签 [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 - 通过捏合手势缩放 UICollectionView
我有一个UICollectionView
里面有很多细胞(大约 5k+)。我想捏一下放大/缩小。我已经尽力了invalidateLayout
。它真的很慢。所以我想使用CGAffineTransformMakeScale
,但我不知道如何在此之后滚动。我的代码是:
但是当放大时我无法左右滚动。帮帮我。
ios - 为什么在步骤中应用的 CGAffineTransform 的行为与一次应用的行为不同?
在逐步应用转换而不是立即应用它们时,我看到了一些意想不到的、不一致的行为,我想知道为什么。
假设我们有一个标签,我们想向右100
和向下平移50
,然后放大到1.5
原始大小的倍数。所以有两种转换:
- 翻译
- 规模
假设我们正在试验两种不同的动画:
- 并行执行平移和缩放
- 执行平移,然后依次执行缩放
在第一个动画中,您可能会执行以下操作:
一切都按照您的预期进行。标签同时平滑地平移和缩放。
在第二个动画中:
标签翻译正确,然后繁荣,它意外跳跃,然后开始缩放。
是什么导致了这种突然的、意想不到的跳跃?通过检查每个变换(并行和顺序变换)的矩阵,值是相同的,正如预期的那样。
并行动画
顺序动画
那么是什么导致了突然的跳跃呢?
ios - 如何在Objective-C中同时防止对象上的2个动画?
我有一个UILabel
,每次触摸时,它都会用动画进行缩放CGAffineTransformMakeScale
,然后用动画恢复到真实大小。现在,如果它在最后一个动画结束之前触摸,它会缩放缩放的对象而不是主对象的实际大小,因此它的缩放比例会超过应缩放的比例。如何预防这个问题?我想在最后一次缩放结束缩放对象的主要大小之前第二次触摸。
这是我的代码:
ios - IOS/Objective-C:多个CGAffineTransformation的动画
我正在尝试执行一个同时执行三件事的动画:平移、旋转和更改图像的大小。
我可以一次做两个,翻译和大小。但是,当我在以下代码末尾添加旋转时,它会被忽略。如果我将它放在代码的开头,则忽略大小变化。我读过您可以使用 view.transform 进行复合转换,但是,我无法让它工作。
这是我当前的代码:
}
任何人都可以推荐让所有三件事同时发生的方法。
这是一些使用视图的转换属性的 swift 代码,但我无法在 Objective-C 中找到等效的代码。
在此先感谢您的任何建议。
ios - CGAffineTransform 不能正确缩放原点
我可能误解了 CGAffineTransform 的工作原理,但它似乎为帧的起源给出了奇怪的结果。
例如 :
给出结果:
(213.0、54.0、459.0、23.5)
(286.29948979591836, 57.75280612244898, 312.4010204081633, 15.994387755102032)
宽度和高度比例正确,但 x 和 y 原点的值增加了。