作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 SideMenu 构建一个简单的 View 。因此,如果我尝试单击它,我可以看到该选项,但侧面菜单位于所有项目下方,而不是所有项目上方。
这是ViewController的代码:
[代码]////ViewController.swift//ArduinoHomeKit_bis////由 Michele Castriotta 于 2017 年 4 月 20 日创建。//版权所有 © 2017 米歇尔·卡斯特里奥塔。版权所有。//
导入UIKit导入消息UI
类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
}
}[/代码]
这是输出 View :
最佳答案
我认为问题可能是由于您先添加左侧菜单,然后添加一些 View 引起的。您可以将 menuView 添加到最后,也可以尝试将 menuView 放在前面。将菜单获取到 IBOutlet 并尝试以下代码:
[self.view bringSubviewToFront:menuView];
关于ios - 侧面菜单 俯 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55007890/
我是一名优秀的程序员,十分优秀!