iPhone - 如何让图片适应屏幕大小

5
我是iPhone开发的新手。我正在创建一个应用程序,在应用中,我需要拍照并将其全屏显示在屏幕上。但我对某些内容有困惑。
例如:假设用户选择的图片与iPad屏幕的纵横比不同。由于我要全屏显示图片,我不想显示任何黑边或畸变图片。如何计算显示图片的大小?我的意思是,如何根据屏幕大小和方向计算图片大小,以便在屏幕上显示图片而没有边框,即使图片需要溢出也是如此。
抱歉问这样一个初学者问题。你能指点我方向吗?请给我一些代码,因为理论已经让我头昏眼花,代码会帮助我理解。谢谢。
2个回答

6
你可以使用UIImageView来显示图片(UIImage)。
通过更改UIImageView实例的contentMode属性,您可以管理所显示图像的行为(裁剪、缩放以适应、居中):

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

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

1
哇,太棒了!我以为这比设置一个标志要难得多!太神奇了!你是最棒的! - John Appleseed

2
只需将您的图片放入UIImageView中,并设置正确的contentMode即可。
imageView.contentMode = UIViewContentModeScaleAspectFill;

UIViewContentModeScaleAspectFill - 会将您的图像填充整个屏幕,但图像不会因屏幕比例而变形。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接