提问者:小点点

在StoryBoard中创建的StackView代码中添加UIButton


我想在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拖动到代码中。


共1个答案

匿名用户

从情节提要创建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)
    }