zoukankan      html  css  js  c++  java
  • 自定义标签栏 ios

    在UInavigationController和UITabBar之间切换,容易造成画面乱七八糟。中间的很多机制不是很透明,因而在需要使用到标签栏的时候建议自己去做一个实现起来也不是很困难。下面我就简单的说一下实现方法。

    (-)首先确定放置标签栏的位置。一般我们会将标签栏放在视图的底部。假设我们要使用五个标签按钮,就是(每个大小)64*5=320(视图宽度)。高的话自己随便定义,大概和宽差不多就行了。我们暂且定义为64。这样我们在视图底部简历五个UIimageView。他们的Rect分别是

    - (void) buildTabBar
    {
    for(int i = 0; i<5; i++)
    {
    UIImageView* image = [[UIImageView alloc] initWithFrame:CGRectMake(0.0, 64*i, 64, 64)];
    [self.view addSubview:image];
         [self addSelectedToView:(Sel)... :image
    [image release];
    }
    }


    (二)添加监听

    在上面的代码中addSelcetorToView函数添加自己的响应函数。addSelcetorToView的定义如下。

    -(void) addSelcetorToView:(SEL)sel :(UIView*)view
    {
    UITapGestureRecognizer* tap = [[[UITapGestureRecognizer alloc] initWithTarget:self action:sel] autorelease];
    tap.numberOfTapsRequired =1;
    tap.numberOfTouchesRequired =1;
    [view addGestureRecognizer:tap];
    view.userInteractionEnabled = YES;
    }

    这样就可以自定义自己的标签栏了。当然外观随便自己定义。

  • 相关阅读:
    [论文复现笔记]Im2Struct
    深度学习踩坑
    Matlab问题汇总
    Linux网络服务
    探索Blender
    [每日挖坑]20200728
    Ubuntu重启之后显卡挂了
    3D视觉知识点
    [每日挖坑]20200727
    遥感影像相关知识
  • 原文地址:https://www.cnblogs.com/yishuiliunian/p/2262145.html
Copyright © 2011-2022 走看看