我想在這些國旗上創建一個沒有空格的borderWith,但我仍然看到邊界和國旗之間有空格。這是我的代碼。
class ViewController: UIViewController {
@IBOutlet var button1: UIButton!
@IBOutlet var button2: UIButton!
@IBOutlet var button3: UIButton!
var countries = [String]()
var score = 0
override func viewDidLoad() {
super.viewDidLoad()
button1.layer.borderWidth = 1
button2.layer.borderWidth = 1
button3.layer.borderWidth = 1
button1.layer.borderColor = UIColor.lightGray.cgColor
button2.layer.borderColor = UIColor.lightGray.cgColor
button3.layer.borderColor = UIColor.lightGray.cgColor
countries = ["estonia", "france", "germany", "ireland", "italy", "monaco", "nigeria", "poland", "russia", "spain", "uk", "us"]
askQuestion()
}
func askQuestion()
{
button1.setImage(UIImage(named: countries[0]), for: .normal)
button2.setImage(UIImage(named: countries[1]), for: .normal)
button3.setImage(UIImage(named: countries[2]), for: .normal)
}
}
這是我的螢屏;

這實際上是我想要的;

uj5u.com熱心網友回復:
您正在為按鈕添加邊框。您需要將邊框添加到按鈕的 imageView 屬性。確保在添加邊框之前設定其影像:
class ViewController: UIViewController {
@IBOutlet var button1: UIButton!
@IBOutlet var button2: UIButton!
@IBOutlet var button3: UIButton!
var countries = [String]()
var score = 0
override func viewDidLoad() {
super.viewDidLoad()
countries = ["estonia", "france", "germany", "ireland", "italy", "monaco", "nigeria", "poland", "russia", "spain", "uk", "us"]
askQuestion()
[button1, button2, button3].forEach {
$0?.imageView?.layer.borderWidth = 1
$0?.imageView?.layer.borderColor = UIColor.lightGray.cgColor
}
}
func askQuestion() {
button1.setImage(UIImage(named: countries[0]), for: .normal)
button2.setImage(UIImage(named: countries[1]), for: .normal)
button3.setImage(UIImage(named: countries[2]), for: .normal)
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/416285.html
標籤:
下一篇:保存照片SwiftUI
