繁体   English   中英

Swift scaleAspect仅填充宽度

[英]Swift scaleAspectFill only width

我在Swift中有一个UIImageView

let background_image: UIImageView = {
    let v = UIImageView()
    v.image = #imageLiteral(resourceName: "basketball")
    v.contentMode = .scaleToFill
    v.translatesAutoresizingMaskIntoConstraints = false
    return v
}()

我在这里想要做的是使图像填充背景而不会变得越来越大。 想象这张图片是背景 在此处输入图片说明

我要做的是获取此图像的100x100像素 ,并仅显示该像素。 就像这张图片一样。

您必须设置UIImageView的两个属性。

以编程方式:

imgView.contentMode = .center
imgView.clipsToBounds = true

如果您使用的是Storyboard,则可以直接设置:

在此处输入图片说明

为了从中心裁剪图像,您必须将内容模式设置为居中,并允许将图像剪辑到边界,以防止图像视图变大

imageView.contentMode = .center /* take center part of image*/
imageView. clipsToBounds = true /* prevent image view size*/

将contentmodel设置为此

v.contentMode = .scaleAspectFit

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM