66得票3回答
如何在Swift中应用多个变换

我想对一个UIView (或其子类) 应用多个转换,例如平移,旋转和缩放。我知道可以使用CGAffineTransformConcat来应用两个变换,但如果我有三个或更多的变换怎么办? 我看过这些问题: 将多个变换应用于UIView / CALayer 在文本矩阵上使用多个CGAffin...

46得票5回答
围绕一个点旋转的一步仿射变换?

我如何使用单个CGAffineTransformMake()调用以及数学函数如sin(), cos()等,而不使用其他CG调用,制作一个绕点(x, y)旋转角度a的Core Graphics仿射变换。 其他答案似乎是关于使用多个堆叠的变换或多步变换来移动、旋转和移动,使用多个Core Gra...

46得票5回答
CGAffineTransform 重置

我有一个可以通过触摸操作的图像。 举个例子,它是一个指向上的箭头图片。在将其旋转180度后,即箭头指向下方后,我想要重置CGAffineTransform属性,使它认为现在已经回到0度。 我之所以这样做是因为我需要根据图片的角度为0或180来进行平移、旋转、缩放等操作。 提前致谢。 5...

44得票11回答
UIPinchGestureRecognizer中的最大/最小缩放比例 - iPhone iOS

我该如何限制UIPinchGestureRecognizer的缩放比例在最小值和最大值之间?下面的scale属性似乎是相对于上一次已知的缩放比例(与上一个状态的差异)而言的,我无法弄清如何设置被缩放对象的大小/高度的限制。-(void)scale:(id)sender { [self.vie...

36得票7回答
应用UIView变换(CGAffineTransform)后查找框架坐标

我使用 CGAffineTransform 旋转我的视图 [view setTransform:newTransform]; 应用变换后,框架的值保持不变,但我该如何找到这个框架的“旋转”或变换后的值? (来源: informit.com) 我想要旋转框架边缘的精确坐标,也就是a、...

35得票3回答
使用CGAffineTransform进行缩放并设置锚点

如果我理解正确,使用CGAffineTransform缩放UIView将锚点设置为其中心。 具体来说:self.frame = CGRectMake(0,0,100,100); self.transform = CGAffineTransformMakeScale(2, 2); NSLog(...

33得票1回答
在CGAffineTransform之后,在父级/子级UIView之间转换坐标

在我开始手动操作之前,我想问一下是否可以从框架中获得帮助。 我有一个包含地图的UIView。父UIView还持有地图的一些图例。最初,我在地图视图中定义了一些坐标,例如(100,40),并在父视图中放置了一个图形(类似于Google Maps中的别针等)。父视图和子视图都是300x200,并...

32得票5回答
CGAffineTransform缩放和平移 - 动画之前跳跃

我遇到了一个关于CGAffineTransform缩放和平移的问题,在动画块中设置一个视图的转换时,如果这个视图已经有了一个转换,那么在执行动画前,该视图会跳动一下。 例如: // somewhere in view did load or during initialization va...

25得票2回答
iOS:屏幕镜像内容

我想知道是否有可能在同一设备内翻转UIView的内容;这意味着不是在外部显示器上,而是在设备本身上。我在Google上搜索了一下,但是找到的都是关于外部屏幕的内容。

23得票8回答
从CGAffineTransform中获取仅缩放变换

我发现了一个类似的问题,关于如何仅获取缩放比例,但据我所知,在变换矩阵中缩放和旋转的工作方式是不同的。 矩阵不是我的强项,如果有人能提示我如何仅从CGAffineTransform中获取缩放比例,我将不胜感激。 顺便说一句,我尝试将CGAffineTransform应用于CGSize,然后...