【问题标题】:Image Exact Size and Position After Rotating or Zooming in iOS在 iOS 中旋转或缩放后的图像精确大小和位置
【发布时间】:2013-10-25 07:26:22
【问题描述】:

搜索了很多东西但无法获得帮助,所以提出了这个问题。 我有一个 ImageView 我正在用手势旋转该图像,现在假设我将它旋转到某个角度并通过平移手势对其进行缩放。现在我想在下一个视图中使用相同的图像大小和位置,那么我该如何使用绝对位置和大小来做到这一点。

谢谢 桑杰

【问题讨论】:

  • 你是如何旋转图像的...?您所说的“绝对位置和大小”是什么意思?
  • @KhanhNguyen 通过用户交互旋转图像,假设如果我将图像旋转到某个角度,那么我需要在另一个屏幕上以准确的角度显示相同的图像
  • 我的意思是你是如何以编程方式完成的(例如,通过 ImageView 的转换或其他方式?)。无论如何,您似乎知道角度,那么在另一个屏幕上将图像旋转相同的角度怎么样?
  • 我正在通过手势识别器进行此操作
  • 你的意思是UIRotationGestureRecognizer,那么你应该有角度...

标签: ios iphone objective-c uiimageview


【解决方案1】:

要在缩放后获得UIImage 大小,您可以将图像大小乘以UIScrollViewzoomScale 属性。

图片大小

Image.width = Image.width + ScrollView.contentOffset.x
Image.height = Image.width + ScrollView.contentOffset.y

图片定位

Image.x = (Image.x * ScrollView.zoomScale) - ScrollView.contentOffset.x
Image.y = (Image.y * ScrollView.zoomScale) - ScrollView.contentOffset.y

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多