zoukankan      html  css  js  c++  java
  • 自定义custom Tab Bar

    iOS提供的Tab Bar比较简单,我们常常有些别样的需求,此时往往需要自行自定义Tab Bar,如下图所示:
                              custom_tab_bar

    如图所示,需要在某个页面中添加一个类似于Tab Bar的控件,该页面其他内容都是可以滚动的,但是“Tab Bar”只能在底部显示。

    第一个映入脑中的想法是用UITableViewController实现该页面,然后在tableview上再蒙上一层想办法让它永远处于底部位置;理论上是可以实现的,在tableview的滚动监听事件里处理就可以进行相关处理;但是这样处理未免太麻烦了,况且还要考虑tableview的上拉刷新、下拉刷新等问题,会使得这种解决办法有很大的麻烦。

    总之,如果Tab Bar成为了tableview的subview,则如果不加以处理,它会随着tableview滚动而滚动;所以,比较靠谱的做法是让Tab Bar和tableview保持独立;如果它们之间是兄弟关系,则tableview的滚动就不会影响到Tab Bar。所以比较靠谱的做法是用UIViewController完成本页面的设计,然后在其所对应的view上添加两个子view:tableview和实现自定义Tab Bar的view。

    理清了这层关系,代码实现就非常容易了。

  • 相关阅读:
    HTTPS原理浅析
    Java8 HashMap源码分析
    Java8 ArrayList源码分析
    Java反射
    Java泛型
    Tensorflow卷积神经网络
    Java8 Stream简介
    java.io与网络通信
    Python实现RNN
    域名系统DNS简介
  • 原文地址:https://www.cnblogs.com/FightingLuoYin/p/4512067.html
Copyright © 2011-2022 走看看