|
17 | 17 |
|
18 | 18 | **有了ESTabBarController,你可以轻松地实现这些!**
|
19 | 19 |
|
20 |
| - -| 功能 |说明 |
| 20 | +-| 功能 |说明 |
21 | 21 | -------------|-------------|-------------
|
22 | 22 | 1| 支持默认样式 | 如果直接使用ESTabBarController进行初始化,你会得到与UITabBarController完全相同的仿系统样式 </p> UITabBarController样式: </p>  </p> ESTabBarController仿系统样式: </p> 
|
23 | 23 | 2| 支持带有"More"的默认样式 | 使用ESTabBarController进行初始化,若item大于最大显示数量则显示"More",样式与UITabBarController一致 </p> 带有"More"的UITabBarController样式: </p>  </p> 带有"More"的ESTabBarController样式: </p> 
|
24 | 24 | 3| 支持UITabBarItem和ESTabBarItem混合 | 可以任意设置tabbar的items,支持即包含UITabBarItem,同时也包含ESTabBarItem </p> ESTabBar和UITabBar混合样式: </p>  </p> 带有'More'的ESTabBar和UITabBar混合样式: </p> 
|
25 |
| -4| 通过系统api进行设置 | 支持UITabBarController、UITabBar和UITabBarItem的大部分api属性,使原有代码无需任何修改即可无缝迁移到ESTabBarController </p> 默认index非0的ESTabBarController桥接实现: </p>  |
26 |
| -5| 与UINavigationController任意嵌套 | 通常在使用`UITabBarController`过程中,会存在两种比较常见的层级处理方式: </p> 第一种: </p> ├── UITabBarController </p> └──── UINavigationController </p> └────── UIViewController </p> └──────── SubviewControllers </p> 第二种: </p> ├── UITabBarController </p> └──── UINavigationController </p> └────── UIViewController </p> └──────── SubviewControllers </p> 第一种情况在push子视图的时候需要设置 `hidesBottomBarWhenPushed = true` , 第二种则不需要 </p> 在ESTabBarController中,通过添加Container视图到UITabBar的方式来兼容这两种层级处理方式。 |
27 |
| -6| 自定义 | 使用ESTabBarController可以实现:</p> 1. 自定义选中颜色和样式 </p>  </p> 2. 添加选中时的动画效果 </p>  </p> 3. 自定义Item的背景颜色 </p>  </p> 4. 添加高亮时的动画效果 </p>  </p> 5. 添加一些动画暗示用户点击 </p>  </p> 6. 等等...... </p> |
| 25 | +4| 支持UIKit属性 | 支持UITabBarController、UITabBar和UITabBarItem的大部分api属性,使原有代码无需任何修改即可无缝迁移到ESTabBarController </p> 支持UITabBarController的selectedIndex属性的实现: </p>  |
| 26 | +5| 支持与UINavigationController任意嵌套 | 通常在使用`UITabBarController`过程中,会存在两种比较常见的层级处理方式: </p> 第一种: </p> ├── UITabBarController </p> └──── UINavigationController </p> └────── UIViewController </p> └──────── SubviewControllers </p> 第二种: </p> ├── UINavigationController </p> └──── UITabBarController </p> └────── UIViewController </p> └──────── SubviewControllers </p> 第一种情况在push子视图的时候需要设置 `hidesBottomBarWhenPushed = true` , 第二种则不需要 </p> 在ESTabBarController中,通过添加Container视图到UITabBar的方式来兼容这两种层级处理方式。 |
| 27 | +6| 支持自定义 | 使用ESTabBarController可以实现:</p> 1. 自定义选中颜色和样式 </p>  </p> 2. 添加选中时的动画效果 </p>  </p> 3. 自定义Item的背景颜色 </p>  </p> 4. 添加高亮时的动画效果 </p>  </p> 5. 添加一些动画暗示用户点击 </p>  </p> 6. 等等...... </p> |
28 | 28 | 7| 支持自定义按钮大小 </p> 支持自定义点击事件 | ESTabBarController支持自定义按钮的大小,你可以轻松定制不规则大小的tab按钮。</p> **当按钮frame大于TabBar时,通过HitTest方法使其超出TabBar区域点击仍然有效。** </p> 另外,ESTabBarController能够自定义点击事件,并通过一个block回调给上层处理。 </p> 中间带有较大按钮样式: </p>  </p> 带有特殊提醒框样式: </p>  </p> 自定义按钮点击事件: </p> 
|
29 | 29 | 8| 支持默认通知样式 | 如果直接使用ESTabBarController进行初始化,你会得到与UITabBarController完全相同的仿系统通知样式 </p> UITabBarController样式: </p>  </p> ESTabBarController仿系统样式: </p> 
|
30 |
| -9| 自定义 | 使用ESTabBarController可以实现:</p> 1. 自定义提醒动画 </p>  </p>  </p> 2. 自定义提醒样式 </p>  </p> 3. 等等...... </p> |
| 30 | +9| 支持自定义通知样式 | 使用ESTabBarController可以实现:</p> 1. 自定义提醒动画 </p>  </p>  </p> 2. 自定义提醒样式 </p>  </p> 3. 等等...... </p> |
31 | 31 | 10| 支持Lottie | 通过自定义ContentView,能够添加Lottie的LAAnimationView到Item </p> 
|
32 | 32 |
|
33 | 33 | ## 支持环境
|
|
0 commit comments