iOS 简单自定义状态栏(彷微博)
2017-08-30 13:29
54 查看
.h代码: #import <UIKit/UIKit.h> @interface XYCustomStatusbar : UIWindow @property (nonatomic,strong)UIImageView *logoImageView; @property (nonatomic,strong)UILabel *statusTextLabel; +(instancetype)sharedStatusBar; -(void)showStatusWithString:(NSString *)string; -(void)hiddenStatusBar; @end .m代码: #import "XYCustomStatusbar.h" @interface XYCustomStatusbar() @end @implementation XYCustomStatusbar static XYCustomStatusbar *_status; +(instancetype)sharedStatusBar{ static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{ _status = [[XYCustomStatusbar alloc]init]; }); return _status; } -(instancetype)init{ if (self = [super init]) { [self setupSubViews]; } return self; } -(void)setupSubViews{ self.frame = [UIApplication sharedApplication].statusBarFrame; self.windowLevel = UIWindowLevelStatusBar +1; self.backgroundColor = [UIColor cyanColor]; self.hidden = true; UIImageView *imageView = [[UIImageView alloc]initWithFrame:CGRectMake(15, 0, 20, 20)]; [self addSubview:imageView]; imageView.backgroundColor = [UIColor colorWithRandomColor]; self.logoImageView = imageView; UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(40, 0, SCREEN_MAIN.width - 40, 20)]; [self addSubview:label]; label.textColor = [UIColor whiteColor]; label.backgroundColor = [UIColor colorWithRandomColor]; self.statusTextLabel = label; } -(void)showStatusWithString:(NSString *)string{ self.alpha = 0.0f; self.hidden = false; self.statusTextLabel.text = string; [UIView animateWithDuration:0.1f animations:^{ self.alpha = 1.0f; } completion:^(BOOL finished) { }]; } -(void)hiddenStatusBar{ [UIView animateWithDuration:0.1f animations:^{ self.alpha = 0.0f; } completion:^(BOOL finished) { self.hidden = true; }]; } @end 运用: [[XYCustomStatusbar sharedStatusBar]showStatusWithString:str];//显示 [[XYCustomStatusbar sharedStatusBar]hiddenStatusBar];//消失
相关文章推荐
- iOS开发UI篇—使用纯代码自定义UItableviewcell实现一个简单的微博界面布局
- iOS开发之UI基础--纯代码自定义UItableviewcell实现一个简单的微博界面布局
- ios开发UI篇—使用纯代码自定义UItableviewcell实现一个简单的微博界面布局
- iOS 类似简单的第三方微博客户端,可进行登录微博浏览相关信息
- 利用iOS API编写简单微博客户端全过程
- iOS开发UI基础—24使用纯代码自定义UItableviewcell实现一个简单的微博界面布局
- ios开发UI篇—使用纯代码自定义UItableviewcell实现一个简单的微博界面布局
- iOS 使用纯代码自定义UITableViewCell实现一个简单的微博界面布局
- ios开发UI篇—使用纯代码自定义UItableviewcell实现一个简单的微博界面布局
- 猫猫学iOS 之微博项目实战(8)用AFNetworking和SDWebImage简单加载微博数据
- iOS 微博第三方登录的简单实现
- 利用iOS API编写简单微博客户端全过程
- ios开发UI篇—使用纯代码自定义UItableviewcell实现一个简单的微博界面布局
- 利用iOS API编写简单微博客户端全过程
- ios开发UI篇—使用纯代码自定义UItableviewcell实现一个简单的微博界面布局
- ios开发UI篇—使用纯代码自定义UItableviewcell实现一个简单的微博界面布局
- ios开发UI篇—使用纯代码自定义UItableviewcell实现一个简单的微博界面布局
- ios开发UI基础—使用纯代码自定义UItableviewcell实现一个简单的微博界面布局
- 利用iOS API编写简单微博客户端全过程