ios - 在iOS中的 slider 值上旋转图像

标签 ios objective-c image image-rotation

我在 slider 值上旋转图像 -

我正在使用此代码进行轮换-

editingView.transform = CGAffineTransformRotate(editingView.transform,sliderVal);

它正在正确旋转,但如果我在旋转后尝试移动或调整大小,editingView 正在调整大小,出现意外行为,并且 View 从屏幕上消失。

请告诉我我做错了什么。

最佳答案

好吧,每当您旋转 super View 内的 View 时,您都应该保留 View 的位置。如果您没有在原点上旋转任何 View ,则应首先将 View 的原点转换为父 View 的原点,然后旋转,然后再次转换回原点。

  • 如果要相对于其父 View 旋转 View ,请找到坐标,例如 (x,y)。
  • 将 View 转换为原点;

    view.transform = CGAffineTransformMakeTranslation(x,y)
  • 将 View 旋转某个角度,例如 PI,

    view.transform = CGAffineTransformMakeRotation(PI)
  • 旋转后平移回原点为;

    view.transform = CGAffineTransformMakeTranslation(-x,-y)

  • 就是这样。它应该适用于所有不同的旋转。

    关于ios - 在iOS中的 slider 值上旋转图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16034794/

    相关文章:

    objective-c - Mac OS X 应用程序的应用程序内购买

    c# - C#中的PNG图像问题

    javascript - HTML 加载图像 : Is my algorithm producing too much traffic?

    ios - 如何在没有关联的 UI 元素的情况下在 iOS 中创建一个 segue

    ios - Google map 实用程序 IOS Pod 错误

    ios - 将未知格式(任何格式)的字符串转换为日期

    python - 仅检查 OpenCV 中视频源的特定部分

    ios - 具有多个 ViewController 的 SplitView - Storyboard - iOS

    iphone - UIScrollView 初始化为 {0, 0} 处的框架,但宽度和高度为 {0, 0}

    ios - UITableViewCell 的子类行为不正确