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。

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

  • 相关阅读:
    表单
    html 基础代码
    thread
    流的存入读取
    异常

    Android——多线程编程练习题
    Android——进度对话框
    安卓3个练习题
    Android—对话框
  • 原文地址:https://www.cnblogs.com/FightingLuoYin/p/4512067.html
Copyright © 2011-2022 走看看