簡體   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