cgaffinetransform相关内容
我进行了以下设置。我有一个 UIView 名为 parentView ,其中包含一个 UIView childView 。可以使用 parentView 上的某些触摸手势来旋转和调整 parentView 的大小。 childView 在其drawRect方法中有一些绘图代码,随着 parentView 的转换,需要对其进行更新。 当我转换 parentView (缩放或旋转), child
..
我的意图是编写一个函数,该函数可以提取较大图像的旋转矩形部分。用中心点(从0到整个图像宽度/高度)的大小和旋转角度描述该旋转的矩形部分。 我担心我不了解CGContexts。我知道旋转后,我的坐标空间旋转了。 该函数始终在角度为0时起作用,而在角度较小时似乎是正确的。但是,随着角度的增加,一切都会偏移不正确。 我正在使用类似于图像变换的仿射变换来计算左上角,以避免出现任何不准确之
..
问题 我有一个UIView,我向它申请了CGAffineTransform.我希望能够了解如果未应用转换的视图框架. 我正在寻找一种(简单的)解决方案来处理变换为“零变换"(不可逆)的情况. 我的尝试 我认为以下内容不适用于“零变换". CGRect result ; CGAffineTransform transform = self.transform ; r
..
我想在表视图单元格内进行视图的转换。更准确地说,当用户单击UITableViewCell中的按钮时,视图应从单元格的右侧滑入,并且当用户单击滑动视图中的按钮时,该视图应滑回到其原始位置。除了将滑动的视图发送回其原始位置的动画外,我可以做所有这一切。 要完成此操作,请创建一个xib文件对于包含两个并排视图的表格视图单元,将其命名为view1和view2。将tableview加载到屏幕后,只有v
..
我完全是iOS Swift开发的新手,我尝试在单个动画中结合三个参数,但我没有成功。 我认为解决方案是此处- Apple Dev Core动画编程指南,通过将动画分组但还是一个初学者,经过大量的互联网研究,我找不到我想要的东西。 您如何看待我的代码,以及什么是为您提供结合性能和稳定性的最佳解决方案。 我想指出的是,此动画的目的是创建动画的启动画面。还有其他元素(UIImage)可
..
在Swift代码中,如何启动 UIView 并为其设置动画,以使其沿圆形路径运动,然后优雅地结束?是否可以使用 CGAffineTransform 动画实现此目的? 我在下面准备了一个GIF,显示了我要实现的动画类型。 解决方案 已更新:将代码更新为Swift4。使用 #keyPath 而不是 keyPath 的字符串文字。 使用 UIBezierPath 和 CAKeyFra
..
使用Quartz 2D,我们可以在x,y和z轴上变换视图. 在某些情况下,我们甚至可以通过更改矩阵的值使它们看起来为3D. 我想知道是否有可能将视图转换为下图所示的圆柱形状? 请忽略圆柱体的顶部.我更想知道是否有可能像图像中的圆柱体侧面一样弯曲UIView. 是否只能利用Quartz 2D,图层和变换(而不是OpenGL)?如果不是,是否可以至少在CGContext中绘制它
..
因此,我需要对视图应用一定的缩放比例和旋转度(我使用手势来完成此操作),因此对于每个手势,我都会使用以下内容更新当前的缩放比例和旋转度值: self.scaleWidth *= gesture.scale; //When I detect an horizontal pinch self.scaleHeight *= gesture.scale; //When I detect a vert
..
我很惊讶没有找到这个问题的答案,也许这很简单,但是我却忽略了它: 在将CGAffineTransform应用于UIView之后,如何获取UIView的实际大小? 例如 我的UIView的尺寸为300 x 200,我应用了缩放变换,假设水平和垂直因子为2,因此UIView现在在屏幕上需要600 x 400,但是它是边界,并且图层的边界仍返回大小300 x 200 ...在哪里可以找
..
我有一个MKAnnotationView,我只想旋转image属性. 如果我使用以下内容... self.image= image; [self setTransform:CGAffineTransformMakeRotation(DEG2RAD([item.heading floatValue]))]; 它旋转整个我不希望看到的注解视图和后续的标注
..
我想从OpenCV中获取一个仿射矩阵: Mat T = getAffineTransform(src_pt, dst_pt); ,然后将其转换为CGAffineTransform,以用于Core Graphics/Objective-C/iOS. ( CGAffineTransform文档) 我尝试过: CGAffineTransform t = CGAffineTransfor
..
我发现了一个关于仅获得旋转的类似问题,但是据我了解,缩放和旋转在变换矩阵中的工作有所不同. 矩阵不是我的强项,所以如果有人提示我如何从CGAffineTransform中获得仅缩放,我将不胜感激. 顺便说一句.我尝试在CGSize上应用CGAffineTransform,然后获取height x width以查看其缩放比例,但是height x width具有奇怪的值(取决于CGAff
..
你好所有我想用单指触摸旋转UIView并且它仍然旋转,直到iPhone屏幕上的手指移动,当我停止手指移动或从屏幕移除它时它停止旋转。 提前致谢。 解决方案 尝试类似代码 - (void)touchesBegan:(NSSet *)触及withEvent:(UIEvent *)事件{ [UIView beginAnimations:nil context:NULL];
..
可能重复: 旋转的UIImageView的任何快速和脏的抗锯齿技术? 我想在iPhone和app中更改UIImageView的角度我使用了以下代码: previewImg.transform = CGAffineTransformMakeRotation(atan2(y2-y1,x2-x1)); 我工作正常,图片在下方。 在图像中,图
..
我在UIImageView( self.myImage )中有一个透明的png,我想围绕它的中心点旋转。 代码应该非常简单: [self.myImage.layer setAnchorPoint:CGPointMake(0.5,0.5)] ; [UIView animateWithDuration:1.0动画:^ { [self.myImage setTransform:CGAff
..
3我有一个可以通过触摸操纵的图像。 让我们说它是一个指向箭头的图像。旋转180度后,箭头指向现在,我想重置CGAffineTransform属性,以便它现在认为它已经回到0度。 我想要这个,因为我必须翻译,旋转,缩放等,无论图像的角度是0还是180. 提前致谢。 编辑Ater 5回复: 嗯,我不确定这些答案是否有任何答案我想要的是什么。我为不清楚而道歉。 触摸箭
..
((UIImageView *)[dsry objectAtIndex:0])。transform = CGAffineTransformMakeRotation(1.57 * 2); ((UIImageView *)[dsry objectAtIndex:0])。transform = CGAffineTransformMakeScale(.5,.5); 一次只能执行其中一项
..
在我手动完成所有操作之前,我想询问是否有一些帮助可以从框架中获取。 我有一个UIView,它拥有另一个UIView用地图。父UIView为地图保留了一些图例。最初我在地图视图中定义了一些坐标。例如(100,40),并在父视图中放置一块图形(如谷歌地图中的大头钉等)。父视图和子视图都是300x200并且具有相同的原点。这意味着(100,40)在两个视图中都是相同的点。 现在我使用CGAf
..
在我的实验中,我得出以下结论: YourView.transform = CGAffineTransformMakeRotation(正值); 将顺时针旋转视图, YourView.transform = CGAffineTransformMakeRotation(负值); 将逆时针旋转视图, 但该文件说: 以弧度表示旋转仿
..
结束这样做: 支持多个方向的最简单方法?如何在应用程序处于横向时加载自定义NIB?工作精湛! 我已经制作了一个图像我想在我的iPad应用程序中用作信息屏幕背景的Photoshop。该图像还包含文本和一些图标。在图像周围,我有一个绿色的边框。 我想要达到的效果是: 当用户从纵向朝向横向时,我希望图像(只是框架和图标)旋转90度,使图像以横向模式显示,而不是在横向上显示框架的纵向视
..