【代碼筆記】iOS-自訂alertView,ios-自訂alertview
一,。
二,代碼。
ViewController.h
#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