Skip to content

Latest commit

 

History

History
131 lines (101 loc) · 6.35 KB

CHANGELOG_CN.md

File metadata and controls

131 lines (101 loc) · 6.35 KB

#变更日志 所有关于这个项目的重要修改都会记录在这个文件中。


发布于2024年6月19日,周三

更新

  • 增加MAC Catalyst 支持
  • 菜单居右侧布局VTLayoutStyleRight 改为 VTLayoutStyleLast
  • againstSafeAreaBottom删除,功能由againstStatusBar兼容
  • 增加菜单自定义或使用第三方 方法setNavigationView 改为 setMenuView
  • 菜单自定义或使用第三方 和 自带布局 兼容优化

发布于2024年5月17日,周五

更新

  • 增加导航居左,居右布局VTPositionStyleLeftVTPositionStyleRight的导航竖屏模式
  • 增加菜单自定义或使用第三方 setNavigationView:
  • 增加navigationWidth在 导航竖屏模式下有效
  • 增加bubbleSize设置气泡绝对大小。 适配导航竖屏模式
  • 增加 separatorWidth 分割线宽度设置。 适配导航竖屏模式
  • 增加 itemHeight 菜单高度。适配导航竖屏模式

发布于2023年6月1日,周四

更新

  • VTMagicBox是VTMagic的一个分支
  • 增加菜单居右侧布局VTLayoutStyleRight
  • 增加导航居底部布局枚举VTPositionStyleVTPositionStyleDefault为默认,VTPositionStyleBottom为底部
  • 增加footerView使用方法与headerView相同
  • 导航增加navigationSubview在菜单底部,用于添加背景图片等
  • 增加contentViewOffset内容容器相对导航底部的偏移量,应对设计师的考验
  • 增加normalFontselectedFont,菜单使用默认字体和选中字体后itemScale失效
  • 增加contentHorizontalAlignment调整菜单按钮对齐,应对设计师的考验

以上为VTMagicBox 更新内容

以下为VTMagic 更新内容

发布于2016年八月10日,周三

更新

  • 完善生命周期逻辑,修复在viewWillAppear:方法中调用reloadDatareloadDataToPage:switchToPage:animated:方法时,生命周期异常的问题;
  • 删除枚举样式VTLayoutStyleCustom,自定义menuItem宽度时,直接设置itemWidth即可;
  • 新增代理方法itemWidthAtIndex:sliderWidthAtIndex:,以便自定义任意itemIndex对应的menuItemsliderView的宽度;
  • 废弃属性needExtendBottom,若想实现半透明效果,请将edgesForExtendedLayout设为UIRectEdgeAll,具体可参见demo;
  • 修复初次调用viewDidAppear:方法时,页面frame不正确的问题;
  • 修复某种特殊情况下点击边缘菜单项,导航菜单没有自动显示下一项的问题;
  • 完善demo工程,新增页面复用时的数据处理逻辑;
  • 修复有重名菜单项时,导航菜单聚焦错误的问题;
  • 当导航菜单为空时,自动隐藏sliderView
  • 重命名内部文件;
  • 其它逻辑优化;

发布于2016年七月6日,周三

更新

  • 新增预加载开关,通过修改属性needPreloading可控制页面是否需要预加载;
  • 新增自定义sliderViewseparatorView的逻辑;
  • 新增方法clearMemoryCache,以便可以在需要的时候手动清除所有缓存;
  • 新增方法pageIndexForViewController:以获取任意页面对应的索引;同时新增分类方法vtm_pageIndex,以便可以快速获取当前页面的索引;
  • 将方法updateMenuTitles调整为reloadMenuTitles,使其更符合见名知意规范,将属性needExtendedBottom重命名为needExtendBottom
  • 修复调用handlePanGesture:方法时无法准确聚焦菜单栏的问题;

发布于2016年六月29日,周三

更新

  • 新增方法reloadDataToPage:,支持刷新数据时直接定位到指定页面,简化逻辑;
  • 优化生命周期逻辑,修复多次调用viewDidAppear:等方法的问题,完善了多级嵌套VTMagic时,生命周期方法触发异常的问题;
  • 调整VTMagicViewDelegate代理方法名,viewDidAppeare:改为viewDidAppear:viewDidDisappeare:改为viewDidDisappear:

发布于2016年六月19日,周日

更新

  • 优化菜单栏显示逻辑,以便menuItem消失时更加自然;
  • 新增属性itemScale,以使menuItem在切换时能有放大缩小的效果。

发布于2016年六月13日,周一

更新

  • 新增属性sliderExtension,以确保滑块两侧相对菜单文本的延长量始终一致;
  • 优化VTMagicView内部子视图布局逻辑。

发布于2016年六月4日,周六

更新

  • 新增属性sliderStyle,同时增加气泡样式VTSliderStyleBubble
  • demo中新增气泡模块。

发布于2016年六月2日,周四

更新

  • 导航栏新增了居中布局样式VTLayoutStyleCenter
  • 优化了headerView的隐藏和显示逻辑;
  • demo中新增居中平分webview等模块。

发布于2016年六月1日,周三

更新

  • 调整了VTMagic在Pods中显示的文件结构。

初始版发布于2016年五月31日,周二

特性概要

  • 每个页面都是一个完整独立的控制器,友好支持个性化自定义;
  • 页面切换时能准确触发相应的生命周期方法(viewWillAppear:等),便于管理各自页面的数据加载和其它逻辑处理;
  • 导航栏支持多种布局样式,包括自适应文本宽度、自动平分、居中布局以及自定义宽度等;
  • 导航菜单项(menuItem)支持自定义,menuItem不止能显示文本,还可显示图片;
  • 可以在任意子控制器中,通过self.magicController获取最近的上层主控制器,方便跨层级处理逻辑;
  • 支持内嵌webview,若滑动手势无法响应,可以通过handlePanGesture:解决;
  • 支持页面重用和横竖屏切换;
  • 更多特性请参见VTMagicView.h文件。