Swift UIImage 全屏宽度
Swift UIImage full width of screen
我有这样的 UIImage:
let imageView = UIImageView(image: image!)
imageView.contentMode = .scaleToFill
self.view.addSubview(imageView)
我试图做的是使图像全宽屏幕,我已经尝试过 scaleToFill、scaleAspectFit 和 scaleAspectFill 它们都没有做任何事情...我做错了什么?
这是我的完整代码:
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)
let imageView = UIImageView(image: image!)
imageView.contentMode = .scaleAspectFill
imageView.frame = self.view.bounds
imageView.autoresizingMask = [.flexibleWidth, .flexibleHeight]
self.view.addSubview(imageView)
您必须使 UIImageView
框架与您要填充的区域大小相匹配。您可以通过显式设置框架或使用自动布局(推荐)来实现。
方法一:
let imageView = UIImageView(image: image!)
imageView.frame = self.view.frame;
imageView.contentMode = .scaleAspectFit
//Add Image to view
self.view.addSubview(imageView)
方法二:
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]))
我有这样的 UIImage:
let imageView = UIImageView(image: image!)
imageView.contentMode = .scaleToFill
self.view.addSubview(imageView)
我试图做的是使图像全宽屏幕,我已经尝试过 scaleToFill、scaleAspectFit 和 scaleAspectFill 它们都没有做任何事情...我做错了什么?
这是我的完整代码:
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)
let imageView = UIImageView(image: image!)
imageView.contentMode = .scaleAspectFill
imageView.frame = self.view.bounds
imageView.autoresizingMask = [.flexibleWidth, .flexibleHeight]
self.view.addSubview(imageView)
您必须使 UIImageView
框架与您要填充的区域大小相匹配。您可以通过显式设置框架或使用自动布局(推荐)来实现。
方法一:
let imageView = UIImageView(image: image!)
imageView.frame = self.view.frame;
imageView.contentMode = .scaleAspectFit
//Add Image to view
self.view.addSubview(imageView)
方法二:
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]))