最简单实现侧边栏的方法----UISplitViewController
来源:互联网 发布:淘宝商家货到付款 编辑:程序博客网 时间:2024/06/06 00:15
Demo下载地址
1.创建一个新的工程,在storyboard里面删除已有的viewController,拖入一个UISplitviewControloler.
2.删除Navigation view,建立splitviewController 与 TableViewControl之间的联系,选择 master viewController,
3.将tableview的content修改成static,添加多个cell
4.添加多个UIViewController,并和cell建立关联。
5.实现UISplitViewController的子类,指定侧边栏的宽度,取消手势事件:
override func viewDidLoad() {
self.preferredPrimaryColumnWidthFraction =0.2
self.presentsWithGesture =false;
}
将storyboard中的splitViewController的关联类修改成实现的UISpliteViewController的子类
6.给添加的detail ViewController 添加实现类,
class ViewController: UIViewController {
overridefunc viewDidLoad() {
super.viewDidLoad()
//添加menu button
var btnShow = UIButton(frame: CGRectMake(10, 20, 100,30));
btnShow.setTitle("Menu", forState:UIControlState.Normal);
btnShow.addTarget(self, action:"showMenu:", forControlEvents: UIControlEvents.TouchUpInside);
btnShow.backgroundColor = UIColor.grayColor();
self.view.addSubview(btnShow);
}
// button event
func showMenu(sender:UIButton){
//animation when change sideBar
UIView.animateWithDuration(0.5, animations: {() in
if self.splitViewController!.preferredDisplayMode == UISplitViewControllerDisplayMode.AllVisible{
//hide sideBar
self.splitViewController!.preferredDisplayMode = UISplitViewControllerDisplayMode.PrimaryHidden;
}else{
//show sideBar
self.splitViewController!.preferredDisplayMode = UISplitViewControllerDisplayMode.AllVisible;
}
})
}
overridefunc touchesEnded(touches:Set<NSObject>, withEvent event:UIEvent) {
//hide sideBar when tap detailViewController
UIView.animateWithDuration(0.5, animations: {() in
if self.splitViewController!.preferredDisplayMode == UISplitViewControllerDisplayMode.AllVisible{
self.splitViewController!.preferredDisplayMode = UISplitViewControllerDisplayMode.PrimaryHidden;
}
})
}
}
OK,简单的侧边栏实现了:
可以根据实际需要设置侧边来是ovelay 还是sidebyside:
- 最简单实现侧边栏的方法----UISplitViewController
- android用最简单的方法实现QQ5.0的侧边栏滑动效果
- Ionic 侧边栏菜单的简单实现
- 简单的侧边栏
- 侧边栏的实现
- 侧边栏的简单实现(使用drawerLayout)
- 一个很简单的侧边栏导航实现
- Android双滑侧边栏的简单实现方式
- javascript实现一个简单的隐藏式侧边栏
- SlidingMenu侧边栏的实现
- 侧边栏的实现----网易新闻的侧边栏效果
- UISplitViewController的实现中遇到的问题
- 简单的折叠侧边栏的制作
- 简单的一个侧边导航栏
- 最简单的C#委托实现方法
- 最简单的智能指针实现方法
- 守护进程的最简单实现方法
- 最简单的吸血鬼数字实现方法
- vs2010添加库
- CMake编译Mygui
- linux 创建sftp帐号
- Duilib界面库Capture系列的相关bug解决
- 新SAT作文改革之官方作文解析(10-11分)
- 最简单实现侧边栏的方法----UISplitViewController
- 如何处理win7 64位系统登录进程初始化失败故障
- LCD调试
- Jodd-Java的瑞士军刀 demo
- 从源码解析RecyclerView绘制流程
- O2O刷单“黑市”折射下的泡沫
- Java NIO使用及原理分析(三)
- mysql防止中文乱码
- Hibernate(一)编写第一个小例子