11 ios 底部图标文字_ios底部6个图标 - CSDN
  • ios 底部栏凸起效果

    2017-12-27 13:05:24
    底部凸起效果的功能实现方法多种多样,我为大家带来一种简便的方法 1.继承UITabBarController#import "RootViewController.h" #import "Customer_UITabBar.h" /*视图宽高*/ #define WY_SCREENWIDTH [UIScreen ...

    底部凸起效果的功能实现方法多种多样,我为大家带来一种简便的方法
    1.继承UITabBarController

    #import "RootViewController.h"
    #import "Customer_UITabBar.h"
    /*视图宽高*/
    #define WY_SCREENWIDTH  [UIScreen mainScreen].bounds.size.width
    #define WY_SCREENHEIGHT  [UIScreen mainScreen].bounds.size.height
    
    @interface RootViewController ()<CustomerTabBarDelegate>
    @property (nonatomic, strong) NSMutableArray *childVCTitleArray;
    
    @property (nonatomic, strong) NSMutableArray *childVCArray;
    @property (nonatomic, strong) Customer_UITabBar *wyTabbar;
    @end
    
    @implementation RootViewController
    
    - (void)viewDidLoad {
        [super viewDidLoad];
        // Do any additional setup after loading the view.
        //去掉白线
        [[UITabBar appearance] setShadowImage:[UIImage new]];
        [[UITabBar appearance]setBackgroundImage:[UIImage new]];
        //添加子控制器
        [self addChild];
        [self.tabBar addSubview:self.wyTabbar];
        self.wyTabbar.titleArray = self.childVCTitleArray;
        self.selectedIndex = 2;
    }
    -(Customer_UITabBar *)wyTabbar
    {
        if (!_wyTabbar)
        {
            _wyTabbar = [[Customer_UITabBar alloc]initWithFrame:CGRectMake(0, -10, WY_SCREENWIDTH, 59)];
            _wyTabbar.delegate = self;
        }
        return _wyTabbar;
    }
    //将图片名字和底部的title名字设置的一样,这样可以简化代码
    -(NSMutableArray *)childVCTitleArray
    {
        if (!_childVCTitleArray)
        {
            _childVCTitleArray = [NSMutableArray arrayWithObjects:@"直播",@"直播",@"自己",@"直播",@"直播", nil];
        }
        return _childVCTitleArray;
    }
    -(NSMutableArray *)childVCArray
    {
        if (!_childVCArray)
        {
            _childVCArray = [NSMutableArray array];
            //如果添加控制器或者修改控制器直接在这里换下控制器的名字就可以了
            NSArray *array = @[@"ViewController1",@"ViewController2",@"ViewController3",@"ViewController4",@"ViewController5",];
            [_childVCArray addObjectsFromArray:array];
        }
        return _childVCArray;
    }
    -(void)addChild
    {
        NSMutableArray *childArray = [NSMutableArray array];
        for (int i = 0; i < self.childVCArray.count; i++)
        {
            UIViewController *vc = [[NSClassFromString(self.childVCArray[i]) alloc] init];
    
            UINavigationController *NC = [[UINavigationController alloc]initWithRootViewController:vc];
            [childArray addObject:NC];
        }
        self.viewControllers = childArray;
    }
    ///FIXME:自定义tabbar
    -(void)tabbar:(Customer_UITabBar *)tabbar clickButton:(NSInteger)index
    {
        self.selectedIndex = index;
    }

    2.自定义tabbar

    #import "Customer_UITabBar.h"
    #import "Customer_TabBarButton.h"
    #import "CustomerMiddleButton.h"
    
    #define BUTTONINDEX 1000
    @implementation Customer_UITabBar
    -(instancetype)initWithFrame:(CGRect)frame
    {
        if (self == [super initWithFrame:frame])
        {
            self.backgroundColor = [UIColor clearColor];
            _defaultSelected = 2;
        }
        return self;
    }
    -(UIImageView *)imageView
    {
    //底部中间凸起的图片   具体效果需要具体的图片
        UIImageView *imageView = [[UIImageView alloc]initWithFrame:CGRectMake(0, -10, self.frame.size.width, self.frame.size.height + 10)];
        imageView.image = [UIImage imageNamed:@"底部栏"];
        return imageView;
    }
    -(void)setTitleArray:(NSArray *)titleArray
    {
        _titleArray = titleArray;
        [self setUp];
    }
    -(void)setDefaultSelected:(NSInteger)defaultSelected
    {
        _defaultSelected = defaultSelected;
         [self setUp];
    }
    -(void)setUp
    {
        for (UIView *view in self.subviews)
        {
            [view removeFromSuperview];
        }
        //图片最好是750 * 118   @2x的
        [self addSubview:self.imageView];
        for (int i = 0; i < self.titleArray.count; i++)
        {
            if (i != 2)
            {
                Customer_TabBarButton *button = [Customer_TabBarButton buttonWithType:UIButtonTypeCustom];
                [self setButton:button andindex:i];
            }
            else
            {
                CustomerMiddleButton *button = [CustomerMiddleButton buttonWithType:UIButtonTypeCustom];
                [self setButton:button andindex:i];
            }
        }
    }
    -(void)setButton:(UIButton *)button andindex:(NSInteger)i
    {
        if (i == _defaultSelected)
        {
            button.selected = YES;
        }
        else
        {
            button.selected = NO;
        }
        [button setTitle:self.titleArray[i] forState:UIControlStateNormal];
        button.titleLabel.textAlignment = NSTextAlignmentCenter;
        button.backgroundColor = [UIColor clearColor];
        //这里修改选中字体和图片
        [button setTitleColor:[UIColor redColor]  forState:UIControlStateSelected];
        [button setTitleColor:[UIColor grayColor]  forState:UIControlStateNormal];
        [button setImage:[UIImage imageNamed:self.titleArray[i]] forState:UIControlStateNormal];
        button.titleLabel.font = [UIFont systemFontOfSize:10.f];
        button.tag = BUTTONINDEX + i;
        button.highlighted = NO;
        [button setImage: [UIImage imageNamed:[self.titleArray[i] stringByAppendingString:@"_highlight"]] forState:UIControlStateSelected];
        [button addTarget:self action:@selector(clickButton:) forControlEvents:UIControlEventTouchUpInside];
        [self addSubview:button];
    }
    -(void)clickButton:(UIButton *)button
    {
        for (int i = 0; i < self.titleArray.count; i++)
        {
            UIButton *buttons = [self viewWithTag:BUTTONINDEX + i];
            buttons.selected = NO;
        }
    
        button.selected = YES;
        if (self.delegate && [self.delegate respondsToSelector:@selector(tabbar:clickButton:)])
        {
            [self.delegate tabbar:self clickButton:button.tag - BUTTONINDEX];
        }
    }
    //设置布局
    -(void)layoutSubviews
    {
        if (self.titleArray.count == 0 || self.titleArray.count > 5)
        {
            return;
        }
        CGFloat width = self.frame.size.width/self.titleArray.count;
        for (int i = 0; i < self.titleArray.count; i++)
        {
            UIButton *button = [self viewWithTag:BUTTONINDEX + i];
            button.frame = CGRectMake(width * i, 10, width, self.frame.size.height);
            if (2 == i)
            {
                button.frame = CGRectMake(width * i, 0, width, self.frame.size.height);
    
            }
        }
    }
    @end

    3.效果图

    这里写图片描述

    以上两个方法就可以实现底部凸起的效果,具体需求是什么,自己修改一下就可以使用了,效果还是不错的

    展开全文
  • 开发环境:xcode10.1,ios12.1 第六步优化,增加顶部导航栏,顺带解决跳转页面的时候的动画为水平左推,因为大部分iOS都是这样,用户已经习惯,反正我是看其他跳转动画极其变扭,推荐直接看下篇 1.创建一个项目 ...

    开发环境:xcode10.1,ios12.1

    第六步优化,增加顶部导航栏,顺带解决跳转页面的时候的动画为水平左推,因为大部分iOS都是这样,用户已经习惯,反正我是看其他跳转动画极其变扭,推荐直接看下篇

    1.创建一个项目

     

    2.把自动创建的ViewController.h,ViewController.m删除

     学网上视频的,估摸着是不想跟后面的项目有冲突吧,其实是便于统一而已。菜鸟照做就好了。


    3.再把info.plist中的main storyboard base file name 删掉

    鼠标放在旁边有个”-“号,从没用过苹果电脑的我,找了好久的删除在哪,还是看视频学到的。

    下图我已经删除了的样子:

    增加一个地方:

    菜鸟注意了:点击那个 + 号 ,弹出的下拉框中就能找到App Transport ...,在App Transport ...下再创建一个Allow Arb...,你需要先把App Transport ...前面的三角点一下,变成下面这个图的样子,你在点击 + 号就能在其子目录中创建item了,下拉框中选择Allow Arb...,将其右边的值改为yes。


    4.创建3个UIViewController。

    操作步骤:点击上图黄色文件夹,右键New File —> Cocoa Touch Class —>next —>

    修改class命,选择uiviewcontroller类型 —>next —>create 

            

    按上面的创建步骤,创建class名为VCSecond,VCThird。如下图: 

                                                                                       

     

    5.在AppDelegate.m中包含之前创建的3个UIViewController

    AppDelegate为整个应用的一个代理,提供程序启动、退出等类似监控的接口。做过小程序的话可以理解为小程序的app.json

                                                          

    6.在AppDelegate.m的didFinishLaunchingWithOptions方法中添加如下代码

        //创建window
        self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
        
        //显示window
        [self.window makeKeyAndVisible];
        
        //创建控制器一
        VCFirst* vcFirst = [[VCFirst alloc] init];
        VCSecond* vcSecond = [[VCSecond alloc] init];
        VCThird* vcThird = [[VCThird alloc] init];
        
        vcFirst.title = @"首页";
        vcSecond.title = @"搜索";
        vcThird.title = @"个人";
        
        vcFirst.view.backgroundColor = [UIColor blueColor];
        vcSecond.view.backgroundColor = [UIColor yellowColor];
        vcThird.view.backgroundColor = [UIColor redColor];
        
        //创建分栏控制器
        UITabBarController* tbController = [[UITabBarController alloc] init];
        //设置分栏控制器整体颜色(选中状态)
        tbController.tabBar.tintColor = [UIColor colorWithRed:112.0/255.0 green:100.0/255.0 blue:225.0/255.0 alpha:1.0];
        //创建一个控制器数组对象
        //将所有的要被分栏控制器管理的对象添加到数组中
        NSArray* arrayVC = [NSArray arrayWithObjects:vcFirst,
                            vcSecond,
                            vcThird, nil];
        //将分栏视图控制器管理数组赋值
        tbController.viewControllers = arrayVC;
        
        //将分栏控制器作为根视图控制器
        self.window.rootViewController = tbController;
        
        //设置分栏控制器的透明度
        tbController.tabBar.translucent = NO;
        return YES;

    优化代码:这一步,创建UINavigationController,将每个UINavigationController都放在UITabBarController中,这样在每个(VCFirst,VCSecond,VCThird)跳转页面就会用UINavigationController的pushViewController的跳转动画,向左推,如果用上一篇那样初始化,pushViewController将无法跳转,只能用prsentViewController跳转,然而他默认的跳转动画,是从下往上,如果你遇到这样的情况,就应该向上面一样用UINavigationController初始化UITabBarController。

    //创建window
            self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
            
            //显示window
            [self.window makeKeyAndVisible];
            
            //创建控制器一
            VCFirst* vcFirst = [[VCFirst alloc] init];
            UINavigationController * nav1 = [[UINavigationController alloc]initWithRootViewController:vcFirst];
            nav1.navigationBar.barTintColor = [UIColor whiteColor];
            
            VCSecond* vcSecond = [[VCSecond alloc] init];
            UINavigationController * nav2 = [[UINavigationController alloc]initWithRootViewController:vcSecond];
            nav2.navigationBar.barTintColor = [UIColor whiteColor];
            
            VCThird* vcThird = [[VCThird alloc] init];
            UINavigationController * nav3 = [[UINavigationController alloc]initWithRootViewController:vcThird];
            nav3.navigationBar.barTintColor = [UIColor whiteColor];
            
            
            vcFirst.title = @"首页";
            vcSecond.title = @"搜索";
            vcThird.title = @"我的";
            
            vcFirst.view.backgroundColor = [UIColor whiteColor];
            vcSecond.view.backgroundColor = [UIColor yellowColor];
            vcThird.view.backgroundColor = [UIColor blueColor];
            
            
            //创建分栏控制器
            UITabBarController* tbController = [[UITabBarController alloc] init];
            
            //创建一个控制器数组对象
            //将所有的要被分栏控制器管理的对象添加到数组中
            NSArray* arrayVC = [NSArray arrayWithObjects:nav1,
                                nav2,
                                nav3, nil];
            //将分栏视图控制器管理数组赋值
            tbController.viewControllers = arrayVC;
            
            //将分栏控制器作为根视图控制器
            self.window.rootViewController = tbController;
            
            //设置分栏控制器的透明度
            tbController.tabBar.translucent = NO;
            return YES;

    7.测试运行,

    点击Xcode左上角的三角运行按钮运行,旁边正方形按钮是停止,再旁边就是可以选择模拟器的型号

                                      

    等一会就会出现一个ip7p的魔模拟器了,放张gif:

                                                           

    8.给各个栏添加图标icon

    首先,你先去网上找一套你喜欢的icon,或者要你公司的前端给你,要他给你跟ios选中颜色一样的一套和原本灰色的一样,主要是保证选中时,icon与文字统一变色,类似微信的效果。

    然后重名命图片名,建议英文名,格式为:xxx_11@3x.png(选中--蓝色) xxx_12@3x.png(未选中--灰色)

    在xcode的Assets.xcassets中新建images文件夹,直接拖拉你的图片到images中,下图是如何创建images文件夹

                                            

    或者右键images文件夹,选择import也可 

                                    

    最后一步:在VCFirst的viewDidLoad方法中添加如下代码:

    UITabBarItem* tarBarItem = [[UITabBarItem alloc] initWithTitle:@"首页" image:nil tag:101];
        tarBarItem.image =[[UIImage imageNamed:@"WechatIMG5_11"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
        tarBarItem.selectedImage =[[UIImage imageNamed:@"WechatIMG5_12"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
        self.tabBarItem = tarBarItem;

    按照上面步骤对VCSecond和VCThird做同样的操作,但是要注意,“首页”和图片名要改为对应的文字和图片!!!

    最后测试一下 大功告成:                                            

                                                    

    放一张第六步优化后的页面:

      

     

    下一篇,讲解如何嵌套h5页面,敬请期待。。。

    展开全文
  • 一般在一个应用中,都需要视图的多级跳转,最常用的有两种: 1.一个是以一个UINavigationController作为根视图控制器,然后通过pushViewController函数实现多级跳转,以及通过popViewControllerAnimated函数跳到上一...
    以一个UINavigationController作为根视图控制器,然后通过pushViewController函数实现多级跳转,以及通过popViewControllerAnimated函数跳到上一个视图界面,popToViewController函数跳到指定视图界面,popToRootViewControllerAnimated函数跳到根视图界面。
    这种情况下一般用UINavigationController作为window的跟视图控制器,并以一个ViewController作为UINavigationController的根视图控制器,这样ViewController就可以自由添加导航条并进行各种设置了,这里ViewController是一个UITableViewController

    一.导航视图UINavigationController
    UIKit-ViewController

    -(BOOL)application:(UIApplication *)applicationdidFinishLaunchingWithOptions:(NSDictionary *)launchOptions{
       //初始化window
       self.window = [[UIWindow alloc]init];
       // window跟屏幕一样大
       self.window.frame = [UIScreenmainScreen].bounds;
       // window背景色
       self.window.backgroundColor = [UIColorwhiteColor];
       
       //表格菜单
       MainTableViewController *mainVC =[[MainTableViewController alloc] init];
       //根导航
       UINavigationController *rootNavVC =[[UINavigationController alloc]initWithRootViewController:mainVC];
       //跟导航作为window的跟控制器
       self.window.rootViewController =rootNavVC;
       return YES;
    }

    之后在ViewController中的viewDidLoad函数中就可以添加导航栏的各种设置了,标题,按钮等:

    UIKit-ViewController

    - (void)viewDidLoad{
       [super viewDidLoad];
       //标题
       self.title = @"蒋信厚的Demo";
       //导航条按钮组件
       self.navigationItem.rightBarButtonItem =[[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:selfaction:@selector(selector)];
       //导航栏背景色
       self.navigationController.navigationBar.backgroundColor = [UIColororangeColor];
       //导航栏按钮组件的颜色
       self.navigationController.navigationBar.tintColor = [UIColorredColor];
    
    //标题颜色
       [self.navigationController.navigationBarsetTitleTextAttributes:@{NSFontAttributeName:[UIFontsystemFontOfSize:15],
        
       NSForegroundColorAttributeName:[UIColorwhiteColor]}];
     
    }

    导航视图下的页面跳转

    [self.navigationControllerpushViewController:newViewController animated:YES];
     
    // 获取当前视图控制器的index
    NSInteger index= [self.navigationController.viewControllersindexOfObject:self];
     //根据index获取历史视图
     SLPatientDataController*diseaseVC= [self.navigationController.viewControllersobjectAtIndex:index-1];
    [self.navigationControllerpopToViewController:diseaseVCanimated:YES];
     
     
     [self.navigationControllerpopToRootViewControllerAnimated:YES];
    

    2.底部导航条UITabBarController:

    UIKit-ViewController

    典型的底部导航结构如下,UITabBarController内放置多个自定义的UINavigationController,同时将每个子页面的根视图UIViewController作为导航视图UINavigationController的rootViewController,从而实现底部导航视图的分栏导航和每一栏里面的多级跳转:

    三级类的示例如下:


    UITabBarController

    //
    //  MainTabBarController.h
    //  JXHDemo
    //
    //  Created by Xinhou Jiang on 16/7/21.
    //  Copyright © 2016年 Jiangxh. All rights reserved.
    //
    
    #import <UIKit/UIKit.h>
    
    @interface MainTabBarController : UITabBarController
    
    @end
    
    //
    //  MainTabBarController.m
    //  JXHDemo
    //
    //  Created by Xinhou Jiang on 16/7/21.
    //  Copyright © 2016年 Jiangxh. All rights reserved.
    //
    
    #import "MainTabBarController.h"
    #import "TabNavController.h"
    #import "MainTableViewController.h"
    #import "FoundationViewController.h"
    #import "MyDemoViewController.h"
    
    @interface MainTabBarController ()
    
    @end
    
    @implementation MainTabBarController
    
    - (void)viewDidLoad {
        [super viewDidLoad];
        // 1.UIKit
        MainTableViewController *uikitVC = [[MainTableViewController alloc]init];
        [self addTabBarChildVC:uikitVC title:@"UIKit" icon:@"tabbar_home"];
        
        // 2.Foundation
        FoundationViewController *foundationVC = [[FoundationViewController alloc]init];
        [self addTabBarChildVC:foundationVC title:@"Foundation" icon:@"tabbar_home"];
        
        // 3.Demo
        MyDemoViewController *demoVC = [[MyDemoViewController alloc]init];
        [self addTabBarChildVC:demoVC title:@"Demo" icon:@"tabbar_home"];
        
        // 底部导航栏选中后的文字颜色
        self.tabBar.tintColor = RGBColor(28, 190, 164);
    }
    
    /**
     *  添加tabbar子控制器
     */
    - (void) addTabBarChildVC:(UIViewController*)childVC title:(NSString *)title icon:(NSString *)icon {
        // 导航跟控制器
        TabNavController *navController = [[TabNavController alloc]initWithRootViewController:childVC];
        // 底部导航标题
        navController.tabBarItem.title = title;
        // 底部导航图标
        navController.tabBarItem.image = [UIImage imageNamed:icon];
        // 将当前子控制器添加到底部导航控制器
        [self addChildViewController:navController];
    }
    
    @end

    UINavigationController

    //
    //  TabNavController.h
    //  JXHDemo
    //
    //  Created by Xinhou Jiang on 16/7/21.
    //  Copyright © 2016年 Jiangxh. All rights reserved.
    //
    
    #import <UIKit/UIKit.h>
    
    @interface TabNavController : UINavigationController
    
    @end

    //
    //  TabNavController.m
    //  JXHDemo
    //
    //  Created by Xinhou Jiang on 16/7/21.
    //  Copyright © 2016年 Jiangxh. All rights reserved.
    //
    
    #import "TabNavController.h"
    
    @interface TabNavController ()
    
    @end
    
    @implementation TabNavController
    
    - (void)viewDidLoad {
        [super viewDidLoad];
        // 顶部导航栏的背景色
        self.navigationBar.barTintColor = RGBColor(28, 190, 164);
        // 导航栏标题文字颜色和大小
        [self.navigationBar setTitleTextAttributes:@{NSFontAttributeName:[UIFont systemFontOfSize:20.0],NSForegroundColorAttributeName:[UIColor whiteColor]}];
    }
    
    @end

    UIViewController

    自定义。


    效果如下:

      

    展开全文
  • framework7-icons, Framework7的免费iOS图标字体 Framework7图标Framework7的高级和免费ios图标字体。这种字体可以用在 Framework7插件中,但是你可以在任何地方看到它适合它,个人或者商业。 它是免费的使用和许可...
  • 提取公共方法: -(void)createChildVcWithVc:(UIViewController *)vc Title:(NSString *)title image:(NSString *)image selectedImage:(NSString *)selectedImage { //图片渲染 ... vc.tabBarItem.title=...

    提取公共方法:

    -(void)createChildVcWithVc:(UIViewController *)vc Title:(NSString *)title image:(NSString *)image selectedImage:(NSString *)selectedImage
    {
        
        //图片渲染
        vc.tabBarItem.title=title;
        vc.navigationItem.title=title;
        vc.tabBarItem.image=[UIImage imageNamed:image];
        vc.tabBarItem.selectedImage=[[UIImage imageNamed:selectedImage] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
        
        //文字渲染
        NSMutableDictionary *dict=[NSMutableDictionary dictionary];
        dict[NSForegroundColorAttributeName]=[UIColor blackColor];
        [vc.tabBarItem setTitleTextAttributes:dict forState:UIControlStateNormal];
        
        //选中的文字渲染
        dict[NSForegroundColorAttributeName]=[UIColor orangeColor];
        [vc.tabBarItem setTitleTextAttributes:dict forState:UIControlStateSelected];
        
        YJNavigationController *nav=[[YJNavigationController alloc] initWithRootViewController:vc];
        [self addChildViewController:nav];
    }
    

      

     

    使用方法:

     YJMeViewController *me=[[YJMeViewController alloc] init];
        [self createChildVcWithVc:me Title:@"我" image:@"tabbar_profile" selectedImage:@"tabbar_profile_selected"];
    

      

    展开全文
  • 之前我们都是用代码来实现,那么多代码,看起来一点都不简洁,今天终于找到了一个好方法。 图标 ...前提:图标要在Assets.xcassets中。...文字 在Storyboard文件中选中TabBar打开右侧的属性编辑面
  • 在有限的空间里表达出相对应的信息,在IOS 程序图标设计中,直观是第一个解决的问题,不应该出现大多繁琐的修饰,当然还要有很好的视觉表现力,使用户可以更容易理解此应用的实际作用,更轻松地辨识此应用。...
  • 昨天更新12.1之后,发现app 首页push一个界面,返回的时候,tabBar上的图标文字出现一个从上往下的神奇动画,惊呆了
  • UITabBar 转载于:https://www.cnblogs.com/oscar1987121/p/5769039.html
  • 在有限的空间里表达出相对应的信息,在IOS 程序图标设计中,直观是第一个解决的问题,不应该出现大多繁琐的修饰,当然还要有很好的视觉表现力,使用户可以更容易理解此应用的实际作用,更轻松地辨识此应用。...
  • iPhoneX屏幕大小.png 竖屏尺寸:1125px × 2436px(375pt × 812pt @3x...与其它iOS设备的差异 以下是与iPhone 6、7、8 (375×667pt) 相比。 Status Bar 高度由 20pt 增长为44pt。 status bar.png 底部需要预留...
  • iOS13之后, 首次打开App并尝试切换底部tabbar选中下标, 字体颜色都是可以的, 但是如果push了新的页面再回到主页面, 文字高亮颜色默认是系统的高亮蓝色 解决方法: 法一: 不设置UIBarItem的方法: setTitleTextAtt...
  • 在开发iOS项目时,不可避免的会用到图标,而为了适配不同分辨率的设备,我们通常会需要@2x,@3x两套格式的图片,最明显的就是底部tabBar的图标使用。而对于那些有换肤需求的APP来说,还需要多套图来匹配不同的主题。...
  • 原文:iOS App icon、启动页、图标规范 以下内容都是我在做App时通过自己的经验和精品的分析得来的,希望会帮助到你。但是有时个别情况也要个别分析,要活学活用。 一. App Icon 在...
  • 简析 iOS 程序图标的设计 本文转载自http://uedc.163.com/5294.html Lapon | 时间: 2011-04-25 | 14,171 Views  视觉设计 程序图标主要作用是为了使该程序更加具象及更容易理解,除了上述的...
  • 底部tabbar文字重影,找了很久发现了原因,我在这个购物车VC内设置导航栏标题使用的是 self.title 修改成 self.navigationItem.title BUG解决,
  • 先说一下思路,具体布局没啥难点,上面是一个可以扩展的布局,使用ListView和 RecyclerView都可以,我就用RecyclerView做例子了,下面的“取消”就是一个可以点击的按钮或者文字。。。菜单的子项都是其中的一个item...
  • ios7中,方法setFinishedSelectedImage:withFinishedUnselectedImage: 已经被弃用,所以如果直接设置tabBarItem的selectImage和image时会出现不能显示图片的问题,效果可能如图: 这时候我们就需要调...
  • 今天,我爱模板网用mui做app时,遇到了可能各位都遇到过的头疼问题:底部中间图标凸起,如下图: 其实官方已经给出详细解决方案:tab选项卡示例教程-基于subnview模式的原生tab(含底部凸起大图标) 但是官方的...
1 2 3 4 5 ... 20
收藏数 6,383
精华内容 2,553
关键字:

11 ios 底部图标文字