2011-11-10 59 views
5

我是iPhone开发新手。我正在创建一个应用程序,在其中拍摄照片,并且我必须将其全屏显示在屏幕上。但是我在理解一些东西时遇到困难。iPhone - 使图片适合在屏幕上

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

对不起,要求这样一个noob问题。

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

回答

6

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

您可以管理显示的图像的行为(剪裁,缩放以适应,中心)通过改变UIImageView实例的属性contentMode

指定如何视图调整其内容时,它的大小变化。

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

哇,太棒了!我认为这会比简单设置一个标志更难!惊人!你是男人!!!!! –

+0

不客气 – Nekto

2

只要把你的图片中的UIImageView,并设置它正确contentMode

imageView.contentMode = UIViewContentModeScaleAspectFill; 

UIViewContentModeScaleAspectFill - 将你的图像填满整个屏幕,但图像不会被屏幕比例

被扭曲