【问题标题】:Sidemenu Over the view侧边菜单在视图
【发布时间】:2019-03-05 16:55:34
【问题描述】:

我正在使用 SideMenu 构建一个简单的视图。因此,如果我尝试单击它,我可以看到该选项,但侧面菜单是 Under all items 而不是 Over all items。

这是 ViewController 的代码:

[代码] // // ViewController.swift // ArduinoHomeKit_bis // // 由 Michele Castriotta 于 2017 年 4 月 20 日创建。 // 版权所有 © 2017 Michele Castriotta。版权所有。 //

导入 UIKit 导入 MessageUI

类 ViewController: UIViewController, MFMessageComposeViewControllerDelegate {

@IBOutlet weak var leadingConstraint: NSLayoutConstraint!
var menuShowing = false

override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib
    view.layer.shadowOpacity = 1
    view.layer.shadowRadius = 6
   // sendText()


    self.navigationController?.navigationBar.barStyle = UIBarStyle.blackTranslucent

    self.navigationController?.navigationBar.barTintColor =
        getUIColorFromRGBThreeIntegers(red: 41,green: 151,blue: 214);
    self.view.backgroundColor =  getUIColorFromRGBThreeIntegers(red: 41,green: 151,blue: 255);

    //self.view.backgroundColor = ColorLiteral
}

func getUIColorFromRGBThreeIntegers(red: Int, green: Int, blue: Int) -> UIColor {
    return UIColor(red: CGFloat(Float(red) / 255.0),
                   green: CGFloat(Float(green) / 255.0),
                   blue: CGFloat(Float(blue) / 255.0),
                   alpha: CGFloat(1.0))
}

func sendText() {
    if (MFMessageComposeViewController.canSendText()) {
        let controller = MFMessageComposeViewController()
        controller.body = ""
        controller.recipients = ["3400963483"]
        controller.messageComposeDelegate = self
        self.present(controller, animated: true, completion: nil)
    }
}

func messageComposeViewController(_ controller: MFMessageComposeViewController!, didFinishWith result: MessageComposeResult) {
    //... handle sms screen actions
    self.dismiss(animated: false, completion: nil)
}

override func viewWillDisappear(_ animated: Bool) {
    self.navigationController?.isNavigationBarHidden = false
}


@IBAction func openMenu(_ sender: Any) {
    if(menuShowing){
        leadingConstraint.constant = -150;
    }else{
        leadingConstraint.constant = 0;
        UIView.animate(withDuration: 0.3, animations: {
            self.view.layoutIfNeeded()
        })

    }
    menuShowing = !menuShowing
}

} [/代码]

这是输出视图:

【问题讨论】:

    标签: ios swift xcode side-menu


    【解决方案1】:

    我认为问题可能是由于您先添加左侧菜单,然后添加一些视图。您可以在最后添加 menuView,也可以尝试将 menuView 放在前面。将您的菜单带到 IBOutlet 并尝试以下代码:

    [self.view bringSubviewToFront:menuView];
    

    【讨论】:

      猜你喜欢
      • 2017-01-26
      • 2020-12-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-11
      • 2020-12-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多