我是iPhone开发的新手。我正在创建一个应用程序,我拍照,我必须在屏幕全屏显示。但是我很难理解一些东西。
例如:假设用户选择的图片与iPad的屏幕相比具有不同的宽高比。当我全屏显示图片时,我不想显示左/右或上/下的任何黑条,我不想扭曲图片。如何计算显示图片的大小。我的意思是,如何根据屏幕尺寸和方向计算图片大小,以便图片在屏幕上无边框显示,即使图片必须出血。
很抱歉提出这样一个noob问题。
你能指出方向吗?请指出一些代码,因为我的大脑在理论上游泳,代码将帮助我理解这一点。感谢。答案 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 - 将按照您的图像填充整个屏幕,但图像不会因屏幕比例而失真