亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > iOS > 正文

iOS自定義alertView提示框實例分享

2020-07-26 03:22:02
字體:
來源:轉載
供稿:網友

本文實例為大家分享iOS自定義alertView提示框,先上圖,彈框的背景色,按鈕背景色,提示的消息的字體顏色都可以改變


利用單例實現豐富的自定義接口

//// PBAlertController.h// PBAlertDemo//// Created by 裴波波 on 16/4/20.// Copyright © 2016年 裴波波. All rights reserved.//#import <UIKit/UIKit.h>typedef void(^PBBlock)();@interface PBAlertController : UIViewController/** 設置alertView背景色 */@property (nonatomic, copy) UIColor *alertBackgroundColor;/** 設置確定按鈕背景色 */@property (nonatomic, copy) UIColor *btnConfirmBackgroundColor;/** 設置取消按鈕背景色 */@property (nonatomic, copy) UIColor *btnCancelBackgroundColor;/** 設置message字體顏色 */@property (nonatomic, copy) UIColor *messageColor;/** 創建單例 */+(instancetype)shareAlertController;/** 彈出alertView以及點擊確定回調的block */-(void)alertViewControllerWithMessage:(NSString *)message andBlock:(PBBlock) block;@end

.m文件中初始化控件以及對alertView的控件的屬性進行懶加載,確定初始的顏色.

//// PBAlertController.m// PBAlertDemo//// Created by 裴波波 on 16/4/20.// Copyright © 2016年 裴波波. All rights reserved.//#import "PBAlertController.h"/** 屏幕尺寸 */#define kMainScreenBounds [UIScreen mainScreen].bounds@interface PBAlertController ()/** 蒙版 */@property (nonatomic, strong) UIView *coverView;/** 彈框 */@property (nonatomic, strong) UIView *alertView;/** 點擊確定回調的block */@property (nonatomic, copy) PBBlock block;@end@implementation PBAlertController- (void)viewDidLoad { [super viewDidLoad]; self.view.backgroundColor = [UIColor whiteColor];}-(void)alertViewControllerWithMessage:(NSString *)message andBlock:(PBBlock) block{ self.block = block; //創建蒙版 UIView * coverView = [[UIView alloc] initWithFrame:kMainScreenBounds]; self.coverView = coverView; [self.view addSubview:coverView]; coverView.backgroundColor = [UIColor blackColor]; coverView.alpha = 0.7;  //創建提示框view UIView * alertView = [[UIView alloc] init]; alertView.backgroundColor = self.alertBackgroundColor; //設置圓角半徑 alertView.layer.cornerRadius = 6.0; self.alertView = alertView; [self.view addSubview:alertView]; alertView.center = coverView.center; alertView.bounds = CGRectMake(0, 0, kMainScreenBounds.size.width * 0.75, kMainScreenBounds.size.width * 0.75 * 1.5/ 3);  //創建操作提示 label UILabel * label = [[UILabel alloc] init]; [alertView addSubview:label]; label.text = @"操作提示"; label.font = [UIFont systemFontOfSize:19]; label.textAlignment = NSTextAlignmentCenter; CGFloat lblWidth = alertView.bounds.size.width; CGFloat lblHigth = 22; label.frame = CGRectMake(0, 0, lblWidth, lblHigth);  //創建中間灰色分割線 UIView * separateLine = [[UIView alloc] init]; separateLine.backgroundColor = [UIColor grayColor]; [alertView addSubview:separateLine]; separateLine.frame = CGRectMake(0, lblHigth + 1, alertView.bounds.size.width, 1);  //創建message label UILabel * lblMessage = [[UILabel alloc] init]; lblMessage.textColor = self.messageColor; [alertView addSubview:lblMessage]; lblMessage.text = message; lblMessage.textAlignment = NSTextAlignmentCenter; lblMessage.numberOfLines = 2; //最多顯示兩行Message CGFloat margin = 5; CGFloat msgX = margin; CGFloat msgY = lblHigth + 3; CGFloat msgW = alertView.bounds.size.width - 2 * margin; CGFloat msgH = 44; lblMessage.frame = CGRectMake(msgX, msgY, msgW, msgH);  //創建確定 取消按鈕 CGFloat buttonWidth = (alertView.bounds.size.width - 4 * margin) * 0.5; CGFloat buttonHigth = 25; UIButton * btnCancel = [[UIButton alloc] init]; [alertView addSubview:btnCancel]; [btnCancel setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal]; [btnCancel setTitle:@"取消" forState:UIControlStateNormal]; [btnCancel setBackgroundColor:self.btnCancelBackgroundColor]; btnCancel.frame = CGRectMake(margin, alertView.bounds.size.height - margin - buttonHigth, buttonWidth, buttonHigth); btnCancel.tag = 0; [btnCancel addTarget:self action:@selector(didClickBtnConfirm:) forControlEvents:UIControlEventTouchUpInside]; //確定按鈕 UIButton * btnConfirm = [[UIButton alloc] init]; btnConfirm.tag = 1; [alertView addSubview:btnConfirm]; [btnConfirm setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal]; [btnConfirm setTitle:@"確定" forState:UIControlStateNormal]; [btnConfirm setBackgroundColor:self.btnConfirmBackgroundColor]; btnConfirm.frame = CGRectMake(alertView.bounds.size.width - margin - buttonWidth, alertView.bounds.size.height - margin - buttonHigth, buttonWidth, buttonHigth); [btnConfirm addTarget:self action:@selector(didClickBtnConfirm:) forControlEvents:UIControlEventTouchUpInside];}/** 點擊確定 or 取消觸發事件 */-(void)didClickBtnConfirm:(UIButton *)sender{ if (sender.tag == 0) {  [self dismissViewControllerAnimated:YES completion:nil];  return; } self.block(); [self dismissViewControllerAnimated:YES completion:nil];}- (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning];}static PBAlertController * instance = nil;+(instancetype)shareAlertController{ static dispatch_once_t onceToken; dispatch_once(&onceToken, ^{  instance = [[PBAlertController alloc] init]; }); return instance;}-(UIColor *)alertBackgroundColor{ if (_alertBackgroundColor == nil) {  _alertBackgroundColor = [UIColor colorWithRed:249/255.0 green:249/255.0 blue:249/255.0 alpha:1]; } return _alertBackgroundColor;}/** 確定按鈕背景色 */-(UIColor *)btnConfirmBackgroundColor{ if (_btnConfirmBackgroundColor == nil) {  _btnConfirmBackgroundColor = [UIColor orangeColor]; } return _btnConfirmBackgroundColor;}/** 取消按鈕背景色 */-(UIColor *)btnCancelBackgroundColor{ if (_btnCancelBackgroundColor == nil) {  _btnCancelBackgroundColor = [UIColor blueColor]; } return _btnCancelBackgroundColor;}/** message字體顏色 */-(UIColor *)messageColor{ if (_messageColor == nil) {  _messageColor = [UIColor blackColor]; } return _messageColor;}@end

在需要調用的地方進行調用

//// ViewController.m// PBAlertDemo//// Created by 裴波波 on 16/4/20.// Copyright © 2016年 裴波波. All rights reserved.//#import "ViewController.h"#import "PBAlertController.h"@interface ViewController ()@end@implementation ViewController//點擊按鈕彈出提示框- (IBAction)clickShowAlertBtn:(id)sender {  PBAlertController * alertVc = [PBAlertController shareAlertController]; alertVc.messageColor = [UIColor redColor]; [alertVc alertViewControllerWithMessage:@"這是一message沙哈" andBlock:^{  NSLog(@"點擊確定后執行的方法"); }]; alertVc.modalTransitionStyle = UIModalTransitionStyleCrossDissolve; [self presentModalViewController:alertVc animated:YES];}@end

以上就是本文的全部內容,希望對大家學習iOS程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
一区二区三区回区在观看免费视频| 成人午夜一级二级三级| 亚洲无av在线中文字幕| 国语自产精品视频在线看抢先版图片| 亚洲精品电影久久久| 日韩美女视频在线观看| 在线播放国产精品| 欧美日韩精品二区| 亚洲自拍偷拍福利| 亚洲第一区中文字幕| **欧美日韩vr在线| 日韩av免费在线看| 亚洲精品久久久久中文字幕二区| 最新中文字幕亚洲| 欧美一区二区.| 欧美高清无遮挡| 精品国产精品三级精品av网址| 日韩在线播放av| 2018国产精品视频| 最近2019免费中文字幕视频三| 国产成人精品a视频一区www| 91精品久久久久久久| 精品国产欧美一区二区五十路| 欧美性猛交xxxx黑人| 91精品国产自产在线老师啪| 亚洲精品美女久久久| 欧美色欧美亚洲高清在线视频| 欧美日韩视频免费播放| 欧美不卡视频一区发布| 欧美片一区二区三区| 欧美激情在线播放| 欧美激情2020午夜免费观看| 久久久国产精品x99av| 亚洲第一av网站| 国产精品爽黄69天堂a| 欧美大片网站在线观看| 国模视频一区二区| 久久久国产精品视频| 91av视频在线播放| 日韩日本欧美亚洲| 亚洲免费精彩视频| 日韩美女主播视频| 91美女高潮出水| 91精品国产99久久久久久| 国产精品v片在线观看不卡| 国产精品私拍pans大尺度在线| 国产精品久久久久久亚洲调教| 日韩视频在线免费观看| 欧美成人全部免费| 亚洲欧洲一区二区三区在线观看| 日韩精品一区二区视频| 亚洲精品久久久久久久久| 日韩激情视频在线播放| yellow中文字幕久久| 欧美黑人一级爽快片淫片高清| 亚洲国产精品一区二区久| 国产午夜精品久久久| 美女黄色丝袜一区| 欧美电影免费播放| 亚州成人av在线| 国产在线不卡精品| 庆余年2免费日韩剧观看大牛| 久久久久久亚洲| 国产美女高潮久久白浆| 亚洲人在线观看| 国产欧美精品日韩| 欧美激情视频一区二区| 另类色图亚洲色图| 欧美性资源免费| 国产精品444| 日韩在线精品一区| 亚洲一区免费网站| 日韩成人高清在线| 精品久久久免费| 欧美性猛交99久久久久99按摩| 欧美激情中文字幕乱码免费| 欧美黑人xxx| 精品美女永久免费视频| 国产精品专区一| 亚洲男人天堂手机在线| 国产亚洲一区二区精品| 色妞欧美日韩在线| 精品国产31久久久久久| 亚洲国产欧美一区二区三区久久| 91精品国产91久久久久久久久| 久久久亚洲影院| 538国产精品一区二区免费视频| 精品爽片免费看久久| 日韩中文字在线| 97在线视频一区| 91免费视频国产| 亚洲激情免费观看| 亚洲国产欧美精品| 亚洲欧美国产精品久久久久久久| 国产精品视频久| 亚洲日本欧美日韩高观看| 成人av资源在线播放| 中文亚洲视频在线| 国产精品色午夜在线观看| 疯狂欧美牲乱大交777| 麻豆乱码国产一区二区三区| 国产精品久久久精品| 久久综合伊人77777| 国产裸体写真av一区二区| 欧美精品激情blacked18| 中文字幕日韩综合av| 国产一区二区三区在线观看视频| 亚洲一区中文字幕| 亚洲精品久久久久中文字幕二区| 国产日韩欧美91| 日韩精品极品在线观看| 国产一区二区三区丝袜| 国产精品高潮粉嫩av| 色偷偷噜噜噜亚洲男人的天堂| 91日本视频在线| 久久亚洲精品视频| 国产精品免费观看在线| 欧美不卡视频一区发布| 久久久精品久久| 欧美性色视频在线| 久久国产精品久久久久久久久久| 成人精品视频在线| 中文字幕亚洲国产| 亚洲人高潮女人毛茸茸| 精品久久久久久国产91| …久久精品99久久香蕉国产| 欧美激情视频免费观看| 亚洲a区在线视频| 色噜噜狠狠色综合网图区| 久久99热这里只有精品国产| 日韩成人xxxx| 日韩黄在线观看| 精品女同一区二区三区在线播放| 亚洲欧美资源在线| 久久久成人精品| 亚洲免费伊人电影在线观看av| 欧美高清视频在线| 亚洲经典中文字幕| 国产日韩换脸av一区在线观看| 欧美整片在线观看| 国产日韩欧美一二三区| 国产精品久久久久久一区二区| 久久久精品视频在线观看| 久久久久久久久久av| 亚洲2020天天堂在线观看| 在线观看日韩av| 激情久久av一区av二区av三区| 6080yy精品一区二区三区| 精品欧美国产一区二区三区| 国产视频自拍一区| 北条麻妃一区二区三区中文字幕| 日韩精品视频在线播放| 欧美激情久久久| 欧美理论片在线观看| 国产亚洲日本欧美韩国| 久久精品国产亚洲一区二区| 亚洲精品永久免费| 欧洲s码亚洲m码精品一区| 日韩欧美国产一区二区| 国产精品96久久久久久| 久久久女人电视剧免费播放下载| 欧美成人三级视频网站| 欧美大奶子在线| 欧美成人在线免费|