簡體   English   中英

Swift:添加UIImage嗎?

[英]Swift: Adding UIImage?

如何使用UIImage命令通過Swift添加圖像? 這是我當前的代碼:

var imageView = UIImageView(frame: CGRectMake(100, 100, 150, 150));     
myPic = UIImage(named: "bowling");
imageView.image = myPic;
self.view.addSubview(imageView);

它不顯示任何內容,它在viewDidLoad()下,默認情況下應加載。

謝謝! :)

最好將圖像視圖放在IB(接口生成器)中的視圖控制器上,連接插座,然后用代碼在其中安裝圖像。

要使圖像顯示在正確的位置並以正確的尺寸顯示,需要執行不同的步驟,具體取決於您使用的是AutoLayout還是AutoResizingMasks(又稱舊樣式“ struts-springs”布局)。

如果使用默認的自動版式,則需要添加約束,以賦予視圖大小和視圖位置。 至少應設置視圖的高度和寬度,並設置其相對於父視圖中心的垂直和水平中心。 (請注意,在添加約束之前,必須將其添加到其超級視圖。)

在IB中添加約束比在代碼中更容易。

您的第二行應為let myPic = UIImage(named: "bowling"); ,因為您尚未定義myPic,但在情節提要中添加圖像視圖,將插座連接到視圖控制器代碼,然后定義視圖應包含的圖像要容易得多。

silver_belt為我回答了這個問題。 愚蠢的我,我從未將圖片添加到項目層次結構中! 謝謝百萬人! :)

“您可以確認您在資產目錄中是否有一個名為“保齡球”的圖像或作為資源添加到您的項目中嗎?我知道這聽起來很愚蠢……但請記住,文件名在設備上是區分大小寫的(不是模擬器)。”

確保將“保齡球”圖像添加到您的項目中(作為資源或在資產目錄中)。

請記住,設備上的文件名區分大小寫,而模擬器不區分大小寫。

否則,您的UIImage和UIImageView代碼就可以了。

嘗試這個:-

    var imageViewBowline: UIImageView = UIImageView()
    imageViewBowline.frame = CGRectMake(100, 100, 150, 150)
    var myPicture = UIImage(named: "bowling.jpg")
    imageViewBowline.image = myPicture 
    self.view.addSubview (imageViewBowline)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM