Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/103.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 全屏图像_Ios_Swift_Uiimageview_Uiimage - Fatal编程技术网

Ios 全屏图像

Ios 全屏图像,ios,swift,uiimageview,uiimage,Ios,Swift,Uiimageview,Uiimage,我有这样的形象: let imageView = UIImageView(image: image!) imageView.contentMode = .scaleToFill self.view.addSubview(imageView) 我想做的是让图像在屏幕上全宽显示,我试过scaleToFill、ScaleSpectFit和ScaleSpectFill,它们都没有做任何事情……我做错了什么 这是我的全部代码: getLandGradingImage(image: imageData

我有这样的形象:

let imageView = UIImageView(image: image!)

imageView.contentMode = .scaleToFill

self.view.addSubview(imageView)
我想做的是让图像在屏幕上全宽显示,我试过scaleToFill、ScaleSpectFit和ScaleSpectFill,它们都没有做任何事情……我做错了什么

这是我的全部代码:

getLandGradingImage(image: imageData!) { result in
    let image = UIImage(data: result)

    if image != nil {
        let imageView = UIImageView(image: image!)

        imageView.contentMode = .scaleAspectFit

        //Add Image to view
        self.view.addSubview(imageView)
    } else {
        self.customAlert(title: "Error", message: "Unable to get images")
    }

}

您希望操纵
UIImageView
的框架,而不是contentMode

试试这个:

let imageView = UIImageView(image: image!)

imageView.frame = self.view.frame
imageView.contentMode = .scaleToFill

self.view.addSubview(imageView)

您希望操纵
UIImageView
的框架,而不是contentMode

试试这个:

let imageView = UIImageView(image: image!)

imageView.frame = self.view.frame
imageView.contentMode = .scaleToFill

self.view.addSubview(imageView)

您必须使您的
UIImageView
frame成为要填充区域的大小。可以通过显式设置框架或使用自动布局(推荐)来完成此操作

方法1:

let imageView = UIImageView(image: image!)
imageView.frame = self.view.frame;
imageView.contentMode = .scaleAspectFit
//Add Image to view
self.view.addSubview(imageView)
方法2:

let imageView = UIImageView(image: image!)
imageView.contentMode = .scaleAspectFit
//Add Image to view
self.view.addSubview(imageView)
self.view.translatesAutoresizingMaskIntoConstraints = false  

self.view.addConstraints(NSLayoutConstraint.constraints(withVisualFormat: "H:|-0-[subview]-0-|", options: .directionLeadingToTrailing, metrics: nil, views: ["subview": imageView]))
self.view.addConstraints(NSLayoutConstraint.constraints(withVisualFormat: "V:|-0-[subview]-0-|", options: .directionLeadingToTrailing, metrics: nil, views: ["subview": imageView]))

您必须使您的
UIImageView
frame成为要填充区域的大小。可以通过显式设置框架或使用自动布局(推荐)来完成此操作

方法1:

let imageView = UIImageView(image: image!)
imageView.frame = self.view.frame;
imageView.contentMode = .scaleAspectFit
//Add Image to view
self.view.addSubview(imageView)
方法2:

let imageView = UIImageView(image: image!)
imageView.contentMode = .scaleAspectFit
//Add Image to view
self.view.addSubview(imageView)
self.view.translatesAutoresizingMaskIntoConstraints = false  

self.view.addConstraints(NSLayoutConstraint.constraints(withVisualFormat: "H:|-0-[subview]-0-|", options: .directionLeadingToTrailing, metrics: nil, views: ["subview": imageView]))
self.view.addConstraints(NSLayoutConstraint.constraints(withVisualFormat: "V:|-0-[subview]-0-|", options: .directionLeadingToTrailing, metrics: nil, views: ["subview": imageView]))


这里的信息太少,无法确定任何事情。您在哪里为图像视图提供尺寸和位置?您要将图像视图添加到什么?这是在视图控制器中吗?您要将其添加到哪个方法中?你在使用自动布局吗?图像有多大?图像大小是1024,不,我没有使用AutoLayout,这是在视图控制器中。我建议在下载图像之前将UIImageView添加到视图中。使用自动布局约束来定位它并调整它的大小。然后在这里设置完成图。这里的信息太少,无法确定任何内容。您在哪里为图像视图提供尺寸和位置?您要将图像视图添加到什么?这是在视图控制器中吗?您要将其添加到哪个方法中?你在使用自动布局吗?图像有多大?图像大小是1024,不,我没有使用AutoLayout,这是在视图控制器中。我建议在下载图像之前将UIImageView添加到视图中。使用自动布局约束来定位它并调整它的大小。然后在这里完成设置图像。它可以工作,但是现在图像看起来被压扁了,我正在寻找全宽和高宽。如果您使用imageView.contentMode进行此游戏,并查看您需要的内容,只需添加
imageView.contentMode=.scaleToFill
,查看TeetzIt建议的代码即可工作,但现在图像看起来被压扁了,如果你玩imageView.contentMode,看看你需要什么就加
imageView.contentMode=.scaleToFill
,Teetz建议的代码看起来还是有点像squisheduse
imageView.contentMode=.ScaleSpectFill
看起来还是有点像squisheduse
imageView.contentMode=.ScaleSpectFill
AutoLayout VFL。。。旧学校。自动布局VFL。。。老派。