Sidemenu над видом - PullRequest
       10

Sidemenu над видом

0 голосов
/ 05 марта 2019

Я создаю простой View с SideMenu.Поэтому, если я попытаюсь щелкнуть по нему, я увижу этот параметр, но боковое меню будет «Под всеми элементами», а не «По всем элементам».

Это код ViewController:

[code]// // ViewController.swift // ArduinoHomeKit_bis // // Создано Микеле Кастриоттой 20/04/17.// Copyright © 2017 Мишель Кастриотта.Все права защищены.//

import UIKit import MessageUI

class 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
}

} [/ code]

И это выводпросмотр:

enter image description here

1 Ответ

0 голосов
/ 05 марта 2019

Я думаю, что проблема может быть вызвана тем, что вы сначала добавили левое меню, а затем добавили несколько видов.Вы можете добавить menuView в последнюю очередь или попытаться вывести menuView вперед.Получите ваше меню в IBOutlet и попробуйте этот код:

[self.view bringSubviewToFront:menuView];
...