iPhone - 使图片适合屏幕

时间:2011-11-10 11:16:06

标签: iphone ios ipad

我是iPhone开发的新手。我正在创建一个应用程序,我拍照,我必须在屏幕全屏显示。但是我很难理解一些东西。

例如:假设用户选择的图片与iPad的屏幕相比具有不同的宽高比。当我全屏显示图片时,我不想显示左/右或上/下的任何黑条,我不想扭曲图片。如何计算显示图片的大小。我的意思是,如何根据屏幕尺寸和方向计算图片大小,以便图片在屏幕上无边框显示,即使图片必须出血。

很抱歉提出这样一个noob问题。

你能指出方向吗?请指出一些代码,因为我的大脑在理论上游泳,代码将帮助我理解这一点。感谢。

2 个答案:

答案 0 :(得分:6)

您可以使用UIImageView显示图片(UIImage)。

您可以通过更改contentMode实例的属性UIImageView来管理显示图片的行为(裁剪,缩放以适合,居中):

  

指定视图在其大小更改时如何调整其内容。

typedef enum {
  UIViewContentModeScaleToFill,
  UIViewContentModeScaleAspectFit,
  UIViewContentModeScaleAspectFill,
  UIViewContentModeRedraw,
  UIViewContentModeCenter,
  UIViewContentModeTop,
  UIViewContentModeBottom,
  UIViewContentModeLeft,
  UIViewContentModeRight,
  UIViewContentModeTopLeft,
  UIViewContentModeTopRight,
  UIViewContentModeBottomLeft,
  UIViewContentModeBottomRight,
} UIViewContentMode;

答案 1 :(得分:2)

只需将您的图片放入UIImageView并设置为正确的contentMode

即可
imageView.contentMode = UIViewContentModeScaleAspectFill;

UIViewContentModeScaleAspectFill - 将按照您的图像填充整个屏幕,但图像不会因屏幕比例而失真