iOS 开发自定义一个提示框

本文介绍了一种在iOS应用中自定义HUD提示的方法。通过创建一个UILabel并将其置于全局可见的位置,可以在应用的不同阶段轻松地展示提示信息。这种方式相较于传统的alertView或alertController更加灵活且易于控制。

在开发的时候,会碰到很多需要提示的地方,提示的方法也有很多种,ios 8 以前的版本有alertview还是以后用的alertController,都是这种作用,

但是不够灵活,而且用的多了,用户体验也不好,所以很简单的,我们自定义一个label,来当做提示与用,好了,闲话少说,直接上代码:

1、property一个label

@property(nonatomic,strong)UIView *hudView;

2、写一个方法,返回这个view

-(UIView *)hudView
{
    if (_hudView == nil) {
        
        UIView *hudView = [[UIView alloc]init];
        hudView.frame = [UIApplication sharedApplication].keyWindow.bounds;
        UILabel *label = [[UILabel alloc]init];
        label.frame = CGRectMake(0, 0, 300, 30);
        label.textAlignment = NSTextAlignmentCenter;
//        CGPoint center = hudView.center;
//        center.x = center.x + 50; //这里可以调整x轴上的坐标,当然了y轴的的也可以调
        label.center = hudView.center;
        label.font = [UIFont systemFontOfSize:20];
        label.textColor = [UIColor orangeColor];
        label.text = @"<-向左滑动 向右滑动->";
        hudView.hidden = YES;
        [hudView addSubview:label];
        [[UIApplication sharedApplication].keyWindow addSubview:(_hudView = hudView)];
        
    }
    
    
    return _hudView;
}

3、调用,在什么时候显示,什么时候隐藏

-(void)viewWillAppear:(BOOL)animated
{
    self.hudView.hidden = NO;
}

-(void)viewDidAppear:(BOOL)animated
{
    self.hudView.hidden = YES;
}

注:这里介绍下view加载的时候走的四个方法

viewDidLoad-加载视图

viewWillAppear-UIViewController     对象的视图即将加入窗口时调用;

viewDidApper-UIViewController       对象的视图已经加入到窗口时调用;
 
viewWillDisappear-UIViewController  对象的视图即将消失、被覆盖或是隐藏时调用;

viewDidDisappear-UIViewController   对象的视图已经消失、被覆盖或是隐藏时调用;

 

效果图如下:

在view已经加载到窗口时,让label隐藏

 大家可以单独写一个工具类,就是方法,这样就可以随心所欲的加载了,

转载于:https://www.cnblogs.com/hero11223/p/5709928.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值