我想在Storyboard中添加一个UIButton到现有的StackView中。
ViewController.Swift
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
let myButton = UIButton()
myButton.frame = CGRect(x: 10, y: 10, width: 100, height: 100)
myButton.setTitle("My Button", for: .normal)
myButton.setTitleColor(.systemTeal, for: .normal)
self.view.addSubview(myButton)
}
}
按钮现在是100x100,放在左上角。 但是,我在StoryBoard中有一个StackView,我想把它添加到StackView中,但是我不知道如何将代码连接到StackView,因为我不能将StackView Ctrl拖动到代码中。
从情节提要创建StackView的@IBOutter
,然后使用AddArrangedSubView
方法将按钮添加到StackView。 这里有代码。。
@IBOutlet weak var myStackView: UIStackView!
override func viewDidLoad() {
super.viewDidLoad()
let myButton = UIButton()
myButton.frame = CGRect(x: 10, y: 10, width: 100, height: 100)
myButton.setTitle("My Button", for: .normal)
myButton.setTitleColor(.systemTeal, for: .normal)
myStackView.addArrangedSubview(myButton)
}