博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
IOS 设置导航栏全局样式
阅读量:6322 次
发布时间:2019-06-22

本文共 2606 字,大约阅读时间需要 8 分钟。

[plain] 
  1. // 1.设置导航栏背景  
  2. UINavigationBar *bar = [UINavigationBar appearance];  
  3. [bar setBackgroundImage:[UIImage resizeImage:@"NavigationBar_Background.png"] forBarMetrics:UIBarMetricsDefault];  
  4. // 状态栏  
  5. [UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleBlackOpaque;  
  6.   
  7. // 2.设置导航栏文字属性  
  8. NSMutableDictionary *barAttrs = [NSMutableDictionary dictionary];  
  9. [barAttrs setObject:[UIColor darkGrayColor] forKey:UITextAttributeTextColor];  
  10. [barAttrs setObject:[NSValue valueWithUIOffset:UIOffsetMake(0, 0)] forKey:UITextAttributeTextShadowOffset];  
  11. [bar setTitleTextAttributes:barAttrs];  
  12.   
  13. // 3.按钮  
  14. UIBarButtonItem *item = [UIBarButtonItem appearance];  
  15. [item setBackgroundImage:[UIImage resizeImage:@"BarButtonItem_Normal.png"] forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];  
  16. [item setBackgroundImage:[UIImage resizeImage:@"BarButtonItem_Pressed.png"] forState:UIControlStateHighlighted barMetrics:UIBarMetricsDefault];  
  17.   
  18. NSMutableDictionary *itemAttrs = [NSMutableDictionary dictionaryWithDictionary:barAttrs];  
  19. [itemAttrs setObject:[UIFont boldSystemFontOfSize:13] forKey:UITextAttributeFont];  
  20. [item setTitleTextAttributes:itemAttrs forState:UIControlStateNormal];  
  21. [item setTitleTextAttributes:itemAttrs forState:UIControlStateHighlighted];  
  22. [item setTitleTextAttributes:itemAttrs forState:UIControlStateDisabled];  
  23.   
  24. // 4.返回按钮  
  25. [item setBackButtonBackgroundImage:[UIImage resizeImage:@"BarButtonItem_Back_Normal.png"] forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];  
  26. [item setBackButtonBackgroundImage:[UIImage resizeImage:@"BarButtonItem_Back_Pressed.png"] forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];  

 

 

搞了半天,居然没有发现可以插入Objective-C代码的地方。真郁闷

 

 

 

[plain] 
  1. //  
  2. //  UIImage+Fit.m  
  3. //  SinaWeibo  
  4. //  
  5. //  Created by mj on 13-8-19.  
  6. //  Copyright (c) 2013年 itcast. All rights reserved.  
  7. //  
  8.   
  9. #import "UIImage+Fit.h"  
  10.   
  11. @implementation UIImage (Fit)  
  12.   
  13. #pragma mark 返回拉伸好的图片  
  14. + (UIImage *)resizeImage:(NSString *)imgName {  
  15.     return [[UIImage imageNamed:imgName] resizeImage];  
  16. }  
  17.   
  18. - (UIImage *)resizeImage  
  19. {  
  20.     CGFloat leftCap = self.size.width * 0.5f;  
  21.     CGFloat topCap = self.size.height * 0.5f;  
  22.     return [self stretchableImageWithLeftCapWidth:leftCap topCapHeight:topCap];  
  23. }  
  24.   
  25. - (UIImage *)cut:(CGSize)sizeScale  
  26. {  
  27.     CGFloat width = self.size.width * sizeScale.width;  
  28.     CGFloat height = self.size.height * sizeScale.height;  
  29.     CGFloat x = (self.size.width -  width) * 0.5;  
  30.     CGFloat y = (self.size.height - height) * 0.5;  
  31.     CGRect rect = CGRectMake(x, y, width, height);  
  32.     CGImageRef ref = CGImageCreateWithImageInRect(self.CGImage, rect);  
  33.     return [UIImage imageWithCGImage:ref];  
  34. }  
  35.   
  36. @end  

转载于:https://www.cnblogs.com/zhoup/p/5144731.html

你可能感兴趣的文章
我的友情链接
查看>>
ubuntu16.04怎么关掉图形界面启动
查看>>
Sencha Touch 开发环境搭建(一)
查看>>
软件包的管理
查看>>
linux系统服务管理
查看>>
WLAN 无线网络 01 - WLAN 101
查看>>
信息化那点事之:选择“明家”顾问
查看>>
python---文件操作
查看>>
[20170622]传输表空间与dblink.txt
查看>>
Python的object和type理解及主要对象层次结构
查看>>
Fastadmin笔记
查看>>
OI中的一些模板
查看>>
6.2docker(一)
查看>>
day13-LNMP、FASTCGI
查看>>
容器操作使迭代器失效
查看>>
成为专业程序员路上用到的各种优秀资料、神器及框架
查看>>
将input或textarea设置为disabled的样式问题
查看>>
HDU 2017 多校联合Contest 3
查看>>
Mysqlreport总结
查看>>
【推荐】JavaScript的那些书
查看>>