我想使用xib打开幻灯片菜单,而不是使用故事板。
首先,幻灯片菜单的幻灯片菜单设计太难了。 你能告诉我谁拥有幻灯片菜单的设计样本吗?
其次,我的文件结构已链接到BaseViewController.swift
和MainViewController.swift
,因此屏幕以MainViewController.swift
为中心
MainViewController.swift
import UIKit
class MainViewController: BaseViewController {
override func viewDidLoad() {
super.viewDidLoad()
}
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
initialize()
}
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
slideMenu() <----- here make slide menu`s button
}
}
BaseViewController.swift
import UIKit
class BaseViewController: UIViewController {...}
但问题是这个。 我需要在不使用幻灯片菜单库的情况下制作它。 按下按钮时,其他菜单会通过以下代码更改屏幕。
MainViewController.swift
@IBAction func openMenu(_ sender: AnyObject) {
let open:MenuViewController = MenuViewController()
self.navigationController?.pushViewController(open, animated: true)
}
如果您按照幻灯片菜单,您会发现在幻灯片菜单中,您可以将幻灯片分成幻灯片菜单,然后将空白区域清空为空白视图。
当屏幕改变时,它基本上都是左边的。 但我只想从左到右调整幻灯片菜单。 斯威夫特是第一个。请帮帮我!!
此外,幻灯片菜单按钮会添加到代码而不是xib。
MainViewController.swift
func SlideMenu() {
let slideBtn: UIButton = UIButton(frame: CGRectMake(0, 0, 40, 40))
slideBtn.setImage(UIImage(named: "btn_slide.png"), for: UIControlState.normal)
slideBtn.addTarget(self, action: #selector(MainViewController.onSlideMenu(_:)), for: .touchUpInside)
btn.isExclusiveTouch = true
let leftSlideButton:UIBarButtonItem = UIBarButtonItem(customView: slideBtn)
self.navigationItem.setLeftBarButton(leftSlideButton, animated: true)
}