用 Xcode 寫- import UIKit
- class ViewController: UIViewController {
- // MARK: - Properties
- let buttonA = UIButton()
- let buttonB = UIButton()
- // MARK: - View Life Cycle
- override func viewDidLoad() {
- super.viewDidLoad()
- setupViews()
- setupConstraints()
- }
- // MARK: - Setup Views and Constraints
- private func setupViews() {
- // Setup Button A
- buttonA.setTitle("A", for: .normal)
- buttonA.backgroundColor = .blue
- buttonA.addTarget(self, action: #selector(didTapButtonA), for: .touchUpInside)
- view.addSubview(buttonA)
- // Setup Button B
- buttonB.setTitle("B", for: .normal)
- buttonB.backgroundColor = .blue
- buttonB.addTarget(self, action: #selector(didTapButtonB), for: .touchUpInside)
- view.addSubview(buttonB)
- }
- private func setupConstraints() {
- NSLayoutConstraint.activate([
- // Button A Constraints
- buttonA.centerXAnchor.constraint(equalTo: view.centerXAnchor),
- buttonA.centerYAnchor.constraint(equalTo: view.centerYAnchor),
- // Button B Constraints
- buttonB.topAnchor.constraint(equalToSystemSpacingBelow: buttonA.bottomAnchor, multiplier: 2),
- buttonB.centerXAnchor.constraint(equalTo: view.centerXAnchor)
- ])
- }
- // MARK:- Actions
- @objc private func didTapButtonA(_ sender : UIButton){
- let pageAController = PageAController()
- navigationController?.pushViewController(pageAController, animated : true)
- }
- @objc private func didTapButtonB(_ sender : UIButton){
- let pageBController = PageBController()
- navigationController?pushViewController (pageBController, animated : true)
- } }
複製代碼 |