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建议的代码看起来还是有点像squisheduseimageView.contentMode=.ScaleSpectFill
看起来还是有点像squisheduseimageView.contentMode=.ScaleSpectFill
AutoLayout VFL。。。旧学校。自动布局VFL。。。老派。