草庐IT

TRANSFORM

全部标签

iphone - 旋转 CGPath 而不改变其位置

我想旋转一个CGPath,我正在使用以下代码:CGAffineTransformtransform=CGAffineTransformMakeRotation(angleInRadians);CGPathRefrotatedPath=CGPathCreateCopyByTransformingPath(myPath,&transform);这段代码工作正常,但它改变了路径的位置!我希望路径保持在与旋转之前相同的位置。 最佳答案 路径没有“位置”。路径是一组点(由直线和曲线段定义)。每个点都有自己的位置。也许您想围绕特定点而不是原点旋

ios - 使用捏合手势;我怎样才能放大到用户手指实际 "pinch"的位置?

我已经在我的应用程序的UIImageView上实现了UIPinchGestureRecognizer,但是无论我在图像上的哪个位置捏合,它似乎都会放大到同一个位置。有谁知道我如何让它放大到用户实际“捏”的地方?请参阅下面的代码。ViewController.m-(IBAction)scaleImage:(UIPinchGestureRecognizer*)recognizer{recognizer.view.transform=CGAffineTransformScale(recognizer.view.transform,recognizer.scale,recognizer.sca

ios - 使用捏合手势;我怎样才能放大到用户手指实际 "pinch"的位置?

我已经在我的应用程序的UIImageView上实现了UIPinchGestureRecognizer,但是无论我在图像上的哪个位置捏合,它似乎都会放大到同一个位置。有谁知道我如何让它放大到用户实际“捏”的地方?请参阅下面的代码。ViewController.m-(IBAction)scaleImage:(UIPinchGestureRecognizer*)recognizer{recognizer.view.transform=CGAffineTransformScale(recognizer.view.transform,recognizer.scale,recognizer.sca

ios - 从相机拍摄的 iphone 图像自动旋转 -90 度

我已经在我的应用程序中以编程方式从我的相机中获取了图像。它已经很好地获取了,但是当我切换到另一个View并关闭该View时,我的图像会自动旋转-90度。并且这种变化仅在第一次发生之后发生,当我移动时没有变化发生意味着图像保持在-90度状态,并且只有当我从相机捕获图像时才会发生这种情况。当我从照片库中获取图像时,没有发现任何问题。下图是我的原图这是旋转后的图片我不知道为什么会发生这种变化。 最佳答案 你必须使用这个函数来旋转相机拍摄的图像-(void)imagePickerController:(UIImagePickerContro

ios - 从相机拍摄的 iphone 图像自动旋转 -90 度

我已经在我的应用程序中以编程方式从我的相机中获取了图像。它已经很好地获取了,但是当我切换到另一个View并关闭该View时,我的图像会自动旋转-90度。并且这种变化仅在第一次发生之后发生,当我移动时没有变化发生意味着图像保持在-90度状态,并且只有当我从相机捕获图像时才会发生这种情况。当我从照片库中获取图像时,没有发现任何问题。下图是我的原图这是旋转后的图片我不知道为什么会发生这种变化。 最佳答案 你必须使用这个函数来旋转相机拍摄的图像-(void)imagePickerController:(UIImagePickerContro

ios - 如何在 iOS 上以编程方式将 View 旋转 180 度?

如何在我的iPhone应用程序中以编程方式将View旋转180度? 最佳答案 由于“CGAffineTransformRotate”使用弧度作为其度量单位,而180度与PI相同,因此您可以简单地执行以下操作而不是其他答案中提供的数学:view.transform=CGAffineTransformRotate(view.transform,M_PI);swift3:view.transform=view.transform.rotated(by:.pi)如果您计划进行大量转换,最好阅读有关弧度的内容,以便了解发生了什么。

ios - 如何在 iOS 上以编程方式将 View 旋转 180 度?

如何在我的iPhone应用程序中以编程方式将View旋转180度? 最佳答案 由于“CGAffineTransformRotate”使用弧度作为其度量单位,而180度与PI相同,因此您可以简单地执行以下操作而不是其他答案中提供的数学:view.transform=CGAffineTransformRotate(view.transform,M_PI);swift3:view.transform=view.transform.rotated(by:.pi)如果您计划进行大量转换,最好阅读有关弧度的内容,以便了解发生了什么。

javascript - iOS css-webkit-转换 : scale doesn't offset touch events

我有一个iframe,我需要将其拉入以便在iOS设备上显示。iframe的内容不在我的控制之下,它们不以任何方式响应(固定800x600)。所以我想缩小iframe以在iOS视口(viewport)中显示它。使用-webkit-transform:scale(0.4)我能够缩小它,但现在触摸事件都是错误的(例如触摸表单元素不会弹出键盘)。如果您在缩放之前触摸元素所在的位置,它就会起作用。有什么方法可以纠正触摸事件的偏移量吗? 最佳答案 选择scale3d而不是scale。根据我的经验,当元素被插入加速堆栈时,转换需要响应的元素会更好

javascript - iOS css-webkit-转换 : scale doesn't offset touch events

我有一个iframe,我需要将其拉入以便在iOS设备上显示。iframe的内容不在我的控制之下,它们不以任何方式响应(固定800x600)。所以我想缩小iframe以在iOS视口(viewport)中显示它。使用-webkit-transform:scale(0.4)我能够缩小它,但现在触摸事件都是错误的(例如触摸表单元素不会弹出键盘)。如果您在缩放之前触摸元素所在的位置,它就会起作用。有什么方法可以纠正触摸事件的偏移量吗? 最佳答案 选择scale3d而不是scale。根据我的经验,当元素被插入加速堆栈时,转换需要响应的元素会更好

ios - <CATransformLayer : 0x14fea3710> - changing property masksToBounds in transform-only layer, 将无效

我在xCode7.0中收到此警告报告当我在项目中使用MBProgressHUD时会发生这种情况。如何处理这个警告?我看到了"changingpropertymasksToBoundsintransform-onlylayer,willhavenoeffect"inXcode7但没有用... 最佳答案 在我的例子中,这一定与键盘错误有关。我所要做的就是启动iPad模拟器,然后按(CommandKey)。三个错误:2015-09-2919:40:47.251ArchKit[12577:338772]-changingpropertyma