Как поставить CAPSPageMenu с автоматической разметкой - PullRequest
0 голосов
/ 15 февраля 2020

привет, я хочу знать, как разместить CAPSMenu над моей greyLine. Я пытаюсь использовать рамку из меню страницы, в результате белый экран. Я никогда не использовал фрейм раньше, так как когда я изучаю iOS программирование, они отказываются от фрейма. так как это по-старому. это мои настройки и мой код. где я не так сделал?

menu

    override func viewDidLoad() {
        super.viewDidLoad()

        setupContainer()
        setupPageMenu()
    }

    private func setupContainer() {
        view.addSubview(containerView)
        containerView.addSubview(backBtn)
        containerView.addSubview(titleLabel)
        containerView.addSubview(separatorView)
        NSLayoutConstraint.activate([
            containerView.topAnchor.constraint(equalTo: view.topAnchor),
            containerView.leadingAnchor.constraint(equalTo: view.leadingAnchor),
            containerView.trailingAnchor.constraint(equalTo: view.trailingAnchor),
            containerView.heightAnchor.constraint(equalToConstant: 187),

            backBtn.topAnchor.constraint(equalTo: containerView.topAnchor, constant: 50),
            backBtn.leadingAnchor.constraint(equalTo: containerView.leadingAnchor, constant: padding),

            titleLabel.topAnchor.constraint(equalTo: backBtn.bottomAnchor, constant: 23),
            titleLabel.leadingAnchor.constraint(equalTo: containerView.leadingAnchor, constant: padding),

            separatorView.leadingAnchor.constraint(equalTo: containerView.leadingAnchor),
            separatorView.bottomAnchor.constraint(equalTo: containerView.bottomAnchor),
            separatorView.trailingAnchor.constraint(equalTo: containerView.trailingAnchor),
            separatorView.heightAnchor.constraint(equalToConstant: 2)
        ])
    }

    private func setupPageMenu() {
        let profileVC =  UIViewController()
        profileVC.title = "VC 1"
        viewControllers.append(profileVC)

        let scheduleVC = UIViewController()
        scheduleVC.title = "VC 2"
        viewControllers.append(scheduleVC)

        let parameters: [CAPSPageMenuOption] = [
            .menuItemSeparatorWidth(0.0),
            .useMenuLikeSegmentedControl(true),
            .menuItemSeparatorPercentageHeight(0.0),
            .selectedMenuItemLabelColor(UIColor(red: 18.0/255.0, green: 150.0/255.0, blue: 225.0/255.0, alpha: 1.0)),
            .scrollMenuBackgroundColor(UIColor.white),
            .selectionIndicatorColor(UIColor(red: 18.0/255.0, green: 150.0/255.0, blue: 225.0/255.0, alpha: 1.0))
           ]

        gPageMenu = CAPSPageMenu(viewControllers: viewControllers, frame: CGRect(x: 0, y: 10, width: containerView.frame.width, height: 33), pageMenuOptions: parameters)
        gPageMenu.delegate = self
        containerView.addSubview(gPageMenu.view)
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...