iOS 단순 사용자 정의 상태 표시줄(웨이보 참조)
.h :
#import
@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];//
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.