经验之谈—自定义tabbar(继承于UITabBar)
来源:互联网 发布:棉花糖srx-9数据 编辑:程序博客网 时间:2024/06/16 00:23
- 自定义tabbar一般来说有两种方式,一种是继承于系统的UITabBar,一种是继承与UIView的tabbar。
- 我们现在来看一下继承与UITabBar这种情况中需要注意的一些细节。其实继承与UITabBar我们无非是想修改一下tabbar中的子控件的frame或者是添加子控件等。
- 我们接下来添加一个按钮到自定义的tabbar上。
注意的地方:我们先打印一下看看UITabBar里面存在的子控件:
我们可以看出,这里打印出了除UITabBarButton之外的两个控件:UITabBarBackgroundView和UIImageView。
- 从尺寸我们就能很明显的看出。UITabBarBackgroundView就是这个tabbar的背景图片,然后UIImageView就是上面的那一根线。那么在自定义控件设置frame的时候,就不能直接拿出下标或者self.subviews.count。来获得子控件的个数了。要进行判断了:
for (UIView *child in self.subviews) { Class class = NSClassFromString(@"UITabBarButton"); if ([child isKindOfClass:class]) { //设置frame的代码 } }
因为这个UITabBarButton是一个私有的,所以我们通过上面这个方法来进行判断一下,再设置我们的frame,就去除了刚刚那两个控件的干扰。
1 0
- 经验之谈—自定义tabbar(继承于UITabBar)
- 自定义 UITabBar 总结(一个模拟 instagram TabBar 的例子)
- 自定义UITabBar,自定义tabbar中的Button
- UITabBar自定义tabbar如何隐藏和显示,超实用
- IOS开发——自定义类归档(继承于自定义类)
- 自定义UITabBar
- 自定义UITabbar
- 自定义UITabBar
- UITabBar 自定义
- 自定义UITabbar
- UITabBar 自定义
- 自定义Tabbar方法—
- iOS UITabbar隐藏tabbar方法
- Swift中如何通过KVC将自定义的UITabbar设置为UITabbarController的tabbar
- UITabBarController(二)自定义UITabBar方式一
- UITabBarController(三)自定义UITabBar方式二
- 自定义TabBar
- 自定义TabBar
- 算法导论——JAVA实现“插入排序”算法
- Android之基于xmpp openfire smack开发之openfire介绍和部署[1]
- Android实战(一)------Myeclipse10搭建android运行环境图文详细步骤--------SDK的安装配置
- Regularization of Deep or Distributed Models
- 《信息检索导论》读书笔记
- 经验之谈—自定义tabbar(继承于UITabBar)
- Java基础--面向对象(封装、构造函数、构造代码块、this关键字)
- spring MVC中ajax请求路径
- STL_5: 仿函数
- javaWeb通过POST来下载文件
- 关于有偿提供拼图响应式后台的通知
- 【jQuery】:first-child子元素过滤选择器
- python网络爬虫的记录
- Android高级控件----AdapterView与Adapter