[英]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.