【代码笔记】iOS-自定义alertView_移动开发_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > 移动开发 > 【代码笔记】iOS-自定义alertView

【代码笔记】iOS-自定义alertView

 2017/7/23 5:31:59  弦外雨  程序员俱乐部  我要评论(0)
  • 摘要:一,效果图。二,代码。ViewController.h#import<UIKit/UIKit.h>@interfaceViewController:UIViewController{UIView*alertView;}@endViewController.m#import"ViewController.h"@interfaceViewController()@end@implementationViewController-(void)viewDidLoad
  • 标签:笔记 view iOS 代码 自定义

一,效果图。

二,代码。

ViewController.h

class="cnblogs_code_copy" style="font-size: 18px">复制代码
#import <UIKit/UIKit.h>

@interface ViewController : UIViewController
{
    UIView *alertView;
}
@end
复制代码

 

ViewController.m

复制代码
#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
    
    //背景色
    self.view.backgroundColor=[UIColor redColor];
    //增加背景图
    [self addBackGroundView];
    
}
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
    alertView.hidden=NO;
}
#pragma -mark -functions
-(void)addBackGroundView
{
    //提示背景
    alertView = [[UIView alloc]initWithFrame:CGRectMake(70, 300,220, 90)];
    alertView.layer.borderColor = [UIColor lightGrayColor].CGColor;
    alertView.layer.borderWidth=0.3;
    alertView.layer.cornerRadius = 5;
    alertView.layer.masksToBounds = YES;
    alertView.backgroundColor = [UIColor whiteColor];
    alertView.hidden=YES;
    [self.view addSubview:alertView];
    
    //请输入MAC地址
    UILabel *titleLabel=[[UILabel alloc]initWithFrame:CGRectMake(0,0, alertView.frame.size.width, 45)];
    titleLabel.text=@"请输入MAC地址";
    titleLabel.font=[UIFont systemFontOfSize:14];
    titleLabel.textAlignment=NSTextAlignmentCenter;
    titleLabel.backgroundColor=[UIColor clearColor];
    [alertView addSubview:titleLabel];
    
    
    //线
    UIView * separateLine = [[UIView alloc]initWithFrame:CGRectMake(0, titleLabel.frame.size.height+titleLabel.frame.origin.y, alertView.frame.size.width, 0.5)];
    separateLine.backgroundColor=[UIColor colorWithRed:218/255.0 green:218/255.0 blue:218/255.0 alpha:1.0];
    [alertView addSubview:separateLine];
    
    
    //知道了
    UILabel *clickLabel=[[UILabel alloc]initWithFrame:CGRectMake(0,separateLine.frame.origin.y+separateLine.frame.size.height, alertView.frame.size.width, alertView.frame.size.height-separateLine.frame.size.height-separateLine.frame.origin.y)];
    clickLabel.text=@"知道了";
    clickLabel.font=[UIFont systemFontOfSize:14];
    clickLabel.textAlignment=NSTextAlignmentCenter;
    clickLabel.backgroundColor=[UIColor clearColor];
    clickLabel.textColor=[UIColor blueColor];
    clickLabel.userInteractionEnabled=YES;
    [alertView addSubview:clickLabel];

    
    //知道点击按钮
    UIButton *alerButton=[UIButton buttonWithType:UIButtonTypeCustom];
    alerButton.frame=CGRectMake(0,separateLine.frame.origin.y+separateLine.frame.size.height, alertView.frame.size.width, alertView.frame.size.height-separateLine.frame.size.height-separateLine.frame.origin.y);
    alerButton.backgroundColor=[UIColor clearColor];
    [alerButton addTarget:self action:@selector(doClickButton:) forControlEvents:UIControlEventTouchUpInside];
     alerButton.titleLabel.font=[UIFont systemFontOfSize:12];
    [alertView addSubview:alerButton];
    
 
}
#pragma -mark -doClickActions
//知道点击按钮
-(void)doClickButton:(UIButton *)btn
{
    NSLog(@"--doClickLabel---");
    alertView.hidden=YES;
}
- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

@end
复制代码
发表评论
用户名: 匿名