簡體   English   中英

Swift 按鈕背景圖像沒有出現?

[英]Swift Button Background Image not appearing?

我有一些非常簡單的代碼,只是以編程方式將按鈕的背景圖像設置為某些東西,但是當模擬器運行時,它什么也不顯示。 在故事板上,它顯示圖像存在,但又沒有顯示。

class ViewController: UIViewController {

@IBOutlet weak var LetUsOutlet: UIButton!

override func viewDidLoad() {
    super.viewDidLoad()
    let backgroundColor = UIColor(red: 0, green: 255, blue: 247, alpha: 1)
    self.view.backgroundColor = backgroundColor
    let backgroundButtonImage = UIImage(named: "round rectangle button.png") as UIImage?
    self.LetUsOutlet.setImage(backgroundButtonImage, for: .normal)
}

@IBAction func LetUsCreateMeal(_ sender: UIButton) {
}
@IBAction func CreateYourOwn(_ sender: UIButton) {
}
@IBAction func BrowseItems(_ sender: UIButton) {
}
@IBAction func ViewYourMeals(_ sender: UIButton) {
}

}

這是我擁有的簡單代碼,所以我不確定為什么它不能正常工作。 下面是我的故事板。

http://imgur.com/gallery/c5EWW

第一個按鈕是我嘗試以編程方式設置背景的地方,其他 3 個按鈕是我在故事板中設置背景圖像屬性的地方。

這是它運行時發生的情況,顯示所有背景圖像都是空的。

http://imgur.com/gallery/urM25

任何幫助表示贊賞。

編輯:我似乎將圖像存儲在錯誤的位置,我將它放在一個單獨的文件夾中,而不是在 xassets 文件夾中。

要更改按鈕背景圖片,您應該使用

LetUsOutlet.setBackgroundImage(UIImage(named:"round rectangle button.png"), forState: UIControlState.Normal)

我模擬了一個例子-對我來說似乎還可以。 我建議您在IB中檢查按鈕的約束

小樣

改變這條線

let backgroundButtonImage = UIImage(named: "round rectangle button.png") as UIImage?

到這條線

let backgroundButtonImage = UIImage(named: "round rectangle button")

這條線

self.LetUsOutlet.setImage(backgroundButtonImage, for: .normal)

對此

self.LetUsOutlet.setBackgroundImage(backgroundButtonImage, for: .normal)

我在最新的 Xcode 13.1 上遇到了同樣的問題:

我只是想簡單地設置按鈕的背景圖像,但無論我嘗試什么都不做。 我還在那里放了一個 UIImageView 來查看圖像文件是否有任何問題,但圖像視圖設置得非常好。 我可能需要在按鈕的屬性中設置一些東西嗎?

這里的代碼:

   import UIKit

   class ViewController: UIViewController {




   override func viewDidLoad() {
    super.viewDidLoad()
    
    let imageToSet = UIImage(named: "3-1")
    
    b1.setBackgroundImage(imageToSet, for: .normal)
    
    imageView.image = imageToSet
   }



@IBOutlet weak var b1: UIButton!

@IBOutlet weak var imageView: UIImageView!

   }

這些是我對按鈕的設置:

在此處輸入圖片說明

謝謝你的幫助!!

暫無
暫無

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

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