现如今大多数的app都会用到tabbar,然后tabbar的创建却是各种各样的。下面来做个总结。闲话不多说,直接上代码。
一、利用系统自带的tabbar
首先先设置图片,图片必须得经过UIImageRenderingModeAlwaysOriginal处理,否则图片在选中情况下会被系统渲染,改成蓝色。
// 五套图片
UIImage *homepageImage = [UIImage imageNamed:@"tab_home"];
UIImage *homepageImageSelected = [UIImage imageNamed:@"tab_home_sel"];
homepageImage = [homepageImage imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
homepageImageSelected = [homepageImageSelected imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
UIImage *collectionImage = [UIImage imageNamed:@"tab_collect"];
UIImage *collectionImageSelected = [UIImage imageNamed:@"tab_collect_sel"];
collectionImage = [collectionImage imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
collectionImageSelected = [collectionImageSelected imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
UIImage *messageImage = [UIImage imageNamed:@"tab_message"];
UIImage *messageImageSelected = [UIImage imageNamed:@"tab_message_sel"];
messageImage = [messageImage imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
messageImageSelected = [messageImageSelected imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
UIImage *personalImage = [UIImage imageNamed:@"tab_me"];
UIImage *personalImageSelected = [UIImage imageNamed:@"tab_me_sel"];
personalImage = [personalImage imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
personalImageSelected = [personalImageSelected imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
UIImage *searchImage = [UIImage imageNamed:@"tab_search"];
UIImage *searchImageSelected = [UIImage imageNamed:@"tab_search_sel"];
searchImage = [searchImage imageWithRenderingMode:UIImageRenderingModeAlways