首页 > 解决方案 > 在 Xcode 中以编程方式设置侧导航栏约束

问题描述

我尝试了几个选项来向我的侧导航栏添加约束,但我做不到。所以我做了:

func configureNavigationBar() {
    navigationController?.navigationBar.barTintColor = .darkGray
    navigationController?.navigationBar.barStyle = .black

    navigationItem.title = "..."
    navigationItem.leftBarButtonItem = UIBarButtonItem(image: #imageLiteral(resourceName: "SideBar").withRenderingMode(.alwaysOriginal), style: .plain, target: self, action: #selector(handleMenuToggle))
}

那是配置导航栏的代码。我想为左侧的图像添加约束。我为我的侧边栏菜单项做了这个,如下所示。

addSubview(iconImageView)
    iconImageView.translatesAutoresizingMaskIntoConstraints = false
    iconImageView.centerYAnchor.constraint(equalTo: centerYAnchor).isActive = true
    iconImageView.leftAnchor.constraint(equalTo: leftAnchor, constant: 12).isActive = true
    iconImageView.heightAnchor.constraint(equalToConstant: 24).isActive = true
    iconImageView.widthAnchor.constraint(equalToConstant: 24).isActive = true

    addSubview(descriptionLabel)
    descriptionLabel.translatesAutoresizingMaskIntoConstraints = false
    descriptionLabel.centerYAnchor.constraint(equalTo: centerYAnchor).isActive = true
    descriptionLabel.leftAnchor.constraint(equalTo: iconImageView.rightAnchor, constant: 12).isActive = true

我也希望能够调整导航栏的大小并将标签放入其中。

标签: iosswiftxcodeconstraintsios-autolayout

解决方案


推荐阅读