1.在iOS7及以后版本中,系统会对selectedImage的图片进行再次渲染为蓝色,要想显示原图,就必须告诉它:不要渲染。
childVc.tabBarItem.selectedImage=[[UIImage imageNamed:selectedImageName] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
2.设置导航栏主题
UINavigationBar* navAppearnce=[UINavigationBar appearance];
[navAppearnce setBackgroundImage:[UIImage imageNamed:@"navigationbar_background"] forBarMetrics:UIBarMetricsDefault];
3.拉伸图片
+(UIImage *)resizedImage:(NSString *)name{
UIImage* image=[UIImage imageNamed:name];
return [image stretchableImageWithLeftCapWidth:image.size.width*0.5 topCapHeight:image.size.height*0.5];
}
4.自定义搜索栏
UITextField* search=[[UITextField alloc] init];
search.width=300;
search.height=30;
search.background=[UIImage resizedImage:@"searchbar_textfield_background"];
search.contentVerticalAlignment=UIControlContentVerticalAlignmentCenter;
//设置左边显示一个放大器
search.leftView=[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"searchbar_textfield_search_icon"]];
//设置左边的view永远显示
search.leftViewMode=UITextFieldViewModeAlways;
//设置右边永远显示清楚按钮
search.clearButtonMode=UITextFieldViewModeAlways;
self.navigationItem.titleView=search;