【问题标题】:Image "frame/window" on iphoneiPhone上的图像“框架/窗口”
【发布时间】:2010-09-20 08:46:23
【问题描述】:

我有许多纵向和横向格式的照片。我希望能够在 iPhone 上的 UIImageView 中显示照片的“裁剪”。如果图片是横向格式,我希望它调整大小以适合框架,如果是纵向格式,我需要调整大小以适应宽度,然后在顶部和底部进行裁剪。好像图像上有一个“窗口” - 所以它看起来像一幅风景画。

如果这可以是一个 UIButton 那就更好了 - 尽管我知道我可以在图像上使用 touchesBegan 之类的东西来使它在需要时表现得像一个按钮。

感谢您能给我的任何帮助。

谢谢 汤姆

【问题讨论】:

    标签: iphone image uiimageview


    【解决方案1】:

    在 ImageView 中,您可以将 View Mode 更改为 Aspect Fill。它将为您提供所需的正确缩放/裁剪。

    对于交互,您可以使用与 ImageView 大小相同的完全不绘图(无标题、无图像、无背景)的自定义按钮。就图像方面而言,这将是安全的。我使用按钮的背景或图像属性尝试了类似的东西,它可能会产生一些不希望的效果(例如,我在 iOS 3.1.3 上遇到了调整大小的问题)。

    【讨论】:

      【解决方案2】:

      1°) 要裁剪图像,请尝试向 UIImage 类添加一个方法来执行此操作(您可以毫无问题地谷歌它,甚至可以在 StackOverFlow 上)

      2°) 要在图像上添加“窗口”,只需在具有透明度的图像上添加 UIImageView。它应该工作;-)

      3°) 要知道何时触摸了图像,您可以使用“touchesBegan”来检测选择了哪个图像。但我认为这是你的最后一个问题^^

      你不能做到的事情并不难,一步一步来! 如果您想一步获得更多帮助,请说出来。但我不能为你编写所有代码;-)

      祝你好运

      【讨论】:

      • 感谢您的评论。 :) 虽然有点模糊,但并没有真正帮助。尽管如此,还是感谢您抽出宝贵时间。 :)
      猜你喜欢
      • 2020-12-04
      • 1970-01-01
      • 1970-01-01
      • 2011-05-30
      • 2013-06-14
      • 2021-02-28
      • 1970-01-01
      • 2016-02-14
      • 1970-01-01
      相关资源
      最近更新 更多