[Code Note] iOS-custom alertView, ios-custom alertview
I ,.
Ii. Code.
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. // background color self. view. backgroundColor = [UIColor redColor]; // Add the background image [self addBackGroundView];}-(void) touchesBegan :( NSSet *) touches withEvent :( UIEvent *) event {alertView. hidden = NO;} # pragma-mark-functions-(void) addBackGroundView {// background 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]; // enter the MAC address UILabel * titleLabel = [[UILabel alloc] initWithFrame: CGRectMake (0, 0, alertView. frame. size. width, 45)]; titleLabel. text = @ "Enter the MAC address"; titleLabel. font = [UIFont systemFontOfSize: 14]; titleLabel. textAlignment = NSTextAlignmentCenter; titleLabel. backgroundColor = [UIColor clearColor]; [alertView addSubview: titleLabel]; // line 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]; // You know 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 = @ "OK"; clickLabel. font = [UIFont systemFontOfSize: 14]; clickLabel. textAlignment = NSTextAlignmentCenter; clickLabel. backgroundColor = [UIColor clearColor]; clickLabel. textColor = [UIColor blueColor]; clickLabel. userInteractionEnabled = YES; [alertView addSubview: clickLabel]; // click 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 // click the button-(void) doClickButton :( UIButton *) btn {NSLog (@ "-- doClickLabel ---"); alertView. hidden = YES;}-(void) didreceivemorywarning {[super didreceivemorywarning]; // Dispose of any resources that can be recreated .} @ end