仿网易彩票代码实现
一.设置全部导航条的背景
// 取出全部导航条UINavigationBar *bar = [ UINavigationBar appearance ];
// 设置全部导航条的背景图片
[bar setBackgroundImage:[UIImage imageName: @"navigationbar_background.png" ] forBarMetrics:UIBarMetricsDefault];
// 导航栏上有一层 BackgroundImageView, 不能直接设置背景颜色,设置背景颜色是无效的
// bar.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"navigationbar_background.png"]];
//
设置所有导航条字体的颜色
NSDictionary *dict = @{ NSFontAttributeName : [ UIFont systemFontOfSize : 15.0 ], NSForegroundColorAttributeName :[ UIColor whiteColor ] } ;
[ bar setTitleTextAttributes :dict];
NSDictionary *dict = @{ NSFontAttributeName : [ UIFont systemFontOfSize : 15.0 ], NSForegroundColorAttributeName :[ UIColor whiteColor ] } ;
[ bar setTitleTextAttributes :dict];
//
设置主题颜色
[ bar setTintColor :[ UIColor whiteColor ]];
[ bar setTintColor :[ UIColor whiteColor ]];
二、解决IOS6和IOS7兼容性问题
程序启动的时候,隐藏状态栏,
ios6
需要恢复状态栏显示
设置状态栏颜色 ios7 默认状态栏交给控制器管理,修改 info.plist 文件,让状态栏交给 application 管理
设置状态栏颜色 ios7 默认状态栏交给控制器管理,修改 info.plist 文件,让状态栏交给 application 管理
application.
statusBarHidden
=
NO
;
application. statusBarStyle = UIStatusBarStyleLightContent ;
application. statusBarStyle = UIStatusBarStyleLightContent ;
三、自定义button,设置button的标题和图片的位置
//
设置按钮标题的位置
- ( CGRect )titleRectForContentRect:( CGRect )contentRect;
- ( CGRect )titleRectForContentRect:( CGRect )contentRect;
//
设置按钮图片的位置
- (CGRect) imageRectForContentRect :(CGRect)contentRect;
- (CGRect) imageRectForContentRect :(CGRect)contentRect;
//
获取当前文字尺寸
,
计算内部
Label
的尺寸