iOS开发笔记之渐隐提示框

来源:互联网 发布:多益网络面试测试 编辑:程序博客网 时间:2024/05/01 03:43

继承自UIView,两个方法:


// 初始化

- (instancetype)init {

    if (self = [super init]) {

        self.backgroundColor = [UIColor blackColor];

        self.layer.cornerRadius5.0f;

        self.layer.masksToBoundsYES;

        

        self.remarksLabel = [[UILabel alloc] init];           

        self.remarksLabel.font = [UIFont boldSystemFontOfSize:15];

        self.remarksLabel.textColor = [UIColor yellowColor];

        self.remarksLabel.textAlignment =1;

        self.remarksLabel.backgroundColor = [UIColor clearColor];

        [self addSubview:self.remarksLabel];

    }

    

    return self;

}


// 显示提示框

- (void)showMessage:(NSString *)message {

    self.alpha =1.0;

    

    CGRect mainScreenRect = [UIScreen mainScreen].bounds;

    CGSize labelSize = [message sizeWithAttributes:@{NSFontAttributeName:self.remarksLabel.font}];

    self.remarksLabel.frame =CGRectMake(10,5, labelSize.width, labelSize.height);

    self.remarksLabel.text = message;

    self.frame =CGRectMake((mainScreenRect.size.width - labelSize.width)/2, mainScreenRect.size.height/1.25, labelSize.width 20, labelSize.height 10);

    

    [UIView animateWithDuration:animations:^{

        self.alpha =0;

    } completion:^(BOOL finished) {

    }];

}

原创粉丝点击