# CustomAlertView 一个自定义的 AlertView,用户可以根据自己的需求来设置。 # 使用方法 类似于系统的初始化方法,如果没有值的话就传 nil 就好,不要传空字符串。
前言: 系统自带的alertView界面有点呆板,动画有点单一,总之随着业务的发展,系统自带的alertView已经很难满足我们的需求,那自定义的就很有必要。...本文就介绍如何自定义alertView,看完你就懂得制作属于自己的alertView了 一、创建DWAlert.swift 创建一个类名为在DWAlert.swift,在class DWAlert:...2、设置alertView的frame 3、把alertView添加到主窗口 2、removeFromSuperview实现AlertView隐藏 override func removeFromSuperview...方法中添加的backImageView背景蒙版 2、获取当前主窗口,并定义一个alertView的frame 3、利用UIView.animate对alertView进行动画操作。...注意:angle值为M_1_PI / 1.5,只是个参考,您可以换其他的值,试试效果 4、完成动画后,调用父类的removeFromSuperview移除alertView 四、实现alertView
的代理方法,还能够通过利用代理即控制器的成员进行 行号 的传递~ textField.tag = indexPath.row; // 显示alertView ; /*...{ NSLog(@"did deselect row----%d",indexPath.row);}#pragma mark - UIAlertViewDelegate的代理方法- (void)alertView...:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{ // 查看点击了alertView里面的哪一个button...,取消button是 0 NSLog(@"alertView里面的buttonindex---%d",buttonIndex); if (buttonIndex == 0) {...}else if (buttonIndex == 1){ // 1代表确定button,更新数据源,又一次载入数据 UITextField *textField = [alertView
; } + (instancetype)alertWithTitle:(NSString *)title message:(NSString *)message { DAlertView *alertView...customActionSequenceView:nil componentView:nil animationType:AlertAnimationTypeDefault]; return alertView
alertView.transform = CGAffineTransformMakeScale(.25, .25); alertView.transform = CGAffineTransformTranslate...(alertView.transform, 0, 600); 这会设置transform在X和Y方向上都变为0.25的比例,接着会对translation进行更变,将其放置到屏幕的底部。...addAnimation:scale forKey:scale.keyPath]; alertView.transform = CGAffineTransformScale(CGAffineTransformIdentity...addAnimation:translate forKey:translate.keyPath]; alertView.transform = CGAffineTransformTranslate(alertView.transform...addAnimation:translate forKey:translate.keyPath]; alertView.transform = CGAffineTransformTranslate(alertView.transform
alertView.backgroundColor = [UIColor colorWithPatternImage: [UIImage imageNamed:@"alert_box"]]; alertView.alpha...= 0.0f; alertView.transform = CGAffineTransformMakeScale(1.2, 1.2); alertView.layer.cornerRadius = 10...alertView.layer.shadowColor = [UIColor blackColor].CGColor; alertView.layer.shadowOffset = CGSizeMake...(0, 5); alertView.layer.shadowOpacity = 0.3f; alertView.layer.shadowRadius = 10.0f; [self.window addSubview...:alertView]; 如果我将alpha值调回1.0并移除比例增加的变换然后截屏,这就是它看起来的样子。
UITextField *)textFieldAtIndex:(NSInteger)textFieldIndex; 三、UIAlertViewDelegate中的方法 点击按钮时触发的方法 - (void)alertView...:(UIAlertView *)alertView; 已经展现警告框时触发的方法 - (void)didPresentAlertView:(UIAlertView *)alertView; 警告框将要消失时触发的方法...- (void)alertView:(UIAlertView *)alertView willDismissWithButtonIndex:(NSInteger)buttonIndex; 警告框已经消失时触发的方法...- (void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex; 设置是否允许第一个按钮不是取消按钮...- (BOOL)alertViewShouldEnableFirstOtherButton:(UIAlertView *)alertView; 专注技术,热爱生活,交流技术,也做朋友。
用法实例 UIAlertView 和 UIActionSheet 用法示例: UIAlertView *alertView = [[UIAlertView alloc] bk_initWithTitle...:@"提示" message:@"提示信息"]; [alertView bk_setCancelButtonWithTitle:@"取消" handler:nil]; [alertView bk_addButtonWithTitle...:@"确定" handler:nil]; [alertView bk_setDidDismissBlock:^(UIAlertView *alert, NSInteger index) { if...(index == 1) { NSLog(@"%ld clicked",index); } }]; [alertView show]; [[UIActionSheet bk_actionSheetCustomWithTitle...:willDismissWithButtonIndex:", @"bk_didDismissBlock": @"alertView:didDismissWithButtonIndex
NSDefaultRunLoopModebeforeDate:[NSDatedistantFuture]]; }return_selectBtnIndex; } - (void)showAlert {UIAlertView*alertView...initWithTitle:@""message:@"okookoko"delegate:selfcancelButtonTitle:@"cancel"otherButtonTitles:@"ok",nil]; [alertView... show]; } - (void)alertView:(UIAlertView*)alertView clickedButtonAtIndex:(NSInteger)buttonIndex { _selectBtnIndex
var alertView = UIAlertView() alertView.delegate = self alertView.title = "标题" alertView.message = "这个是...UIAlertView的默认样式" alertView.addButtonWithTitle("取消") alertView.addButtonWithTitle("好的") alertView.show...3 开发技巧 3.1 常见问题 3.1.1 集成键盘监听后,重复进入页面挂机问题 在项目中,由于自定义AlertView中有用到textfield,故AlertView中添加了键盘显示隐藏的通知监听...此监听务必在Alertview被释放时移除,不然可能引起挂机问题。 ...具体表现是:在项目中,自定义AlertView实例的生命周期是在plugin中管理的,plugin差不多是单例模式,故自定义AlertView实例不会轻易释放,只有下一次调用插件时,实例进行替换时才会将上一实例释放
我用UIAlertView给大家举个例子, 虽然苹果已经不推荐用这个 不过我们拿来当例子用用看 先写一个常规的AlertView #import "ViewController.h" #import <...UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"RAC" message:@"RAC Delegate Test" delegate...:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"Ok", nil]; [alertView show]; } -...(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex { if (...UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"RAC" message:@"RAC Delegate Test" delegate
: (UIAlertView *) alertView clickedButtonAtIndex : (NSInteger) buttonIndex :" 方法 : 用户单击对话框中的按钮激发的方法,...: (UIAlertView *) alertView" 方法 : 对话框中除 cancel 按钮之后的第一个按钮被启用回调该方法; -- "- (void) alertView : (UIAlertView...*) alertView willDissmissWithButtonIndex : (NSInteger) buttonIndex" 方法 : 单击某按钮将要隐藏警告框时激发该方法; -- "- (...void) alertView : (UIAlertView *) alertView didDissmissWithButtonIndex : (NSInteger) buttonIndex" 方法...= UIKeyboardTypeNumberPad; //显示警告提示框 [alertView show]; } - (void) alertView:(UIAlertView *)
]; 19 // 设置弹出视图子视图 20 // 添加顶部标题栏 21 [self.alertView addSubview:self.topView]; 22..._alertView) { 48 _alertView = [[UIView alloc]initWithFrame:CGRectMake(0, SCREEN_HEIGHT - kTopViewHeight...= [UIColor whiteColor]; 50 } 51 return _alertView; 52 } 53 54 #pragma mark - 顶部标题栏视图...]; // 设置弹出视图子视图 // 添加顶部标题栏 [self.alertView addSubview:self.topView]; // 添加左边取消按钮...; 126 rect.origin.y = SCREEN_HEIGHT; 127 self.alertView.frame = rect; 128 //
暂时没有时间写用法(readme) SMJRAlertView 源码 cocoapods 用法 pod 'SMJRAlertView' 以下为实现的一些样式。 ...
UIApplication sharedApplication].applicationState == UIApplicationStateActive) { UIAlertView *alertView...cancelButtonTitle:@"确定" otherButtonTitles:nil]; [alertView...didReceiveRemoteNotification:userInfo]; }else{ //应用处于后台时的本地推送接受 } } - (void)alertView...:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex { [UMessage sendClickReportForRemoteNotification
)viewDidLoad { [super viewDidLoad]; // ‘\’符用于进行换行 [JPEngine evaluateScript:@"\ var alertView... = require('UIAlertView').alloc().init();\ alertView.setTitle('Alert');\ alertView.setMessage...('AlertView from js'); \ alertView.addButtonWithTitle('OK');\ alertView.show(); \ "];...UIViewController ", { viewDidAppear: function(animated) { var alertView...() }, alertView_clickedButtonAtIndex:function(alertView, buttonIndex) {
NSString stringWithFormat:@"当前软件版本为:%@",infoDic[@"CFBundleShortVersionString"]]; UIAlertView *alertView...软件版本" message:currentVersion delegate:nil cancelButtonTitle:@"确定" otherButtonTitles: nil nil]; [alertView
[JPEngine startEngine]; // 直接执行js [JPEngine evaluateScript:@"\ var alertView = require('UIAlertView...').alloc().init();\ alertView.setTitle('Alert');\ alertView.setMessage('AlertView from js'); \ alertView.addButtonWithTitle...('OK');\ alertView.show(); \ "]; // 从网络拉回js脚本执行 [NSURLConnection sendAsynchronousRequest:[NSURLRequest
keyWindow的根视图时又返回到原视图中 在一个老代码中使用了UIAlertView并且在UIAlertView的代理方法中重置keyWindow的根视图时又返回到原视图中 UIAlertView *alertView...initWithTitle:@"提示" message:@"确定要注销吗" delegate:self cancelButtonTitle:@"取消" otherButtonTitles:@"确定", nil]; alertView.tag...= 100; [alertView show]; - (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger...)buttonIndex { if (alertView.tag == 100) { if (buttonIndex == 1) { [[MethodTool
文章目录 引言 I、反馈页面的开发步骤 1.2.1 方法一: 截图内容不包含_UIAlertControllerShimPresenterWindow 且不包含AlertView的方法: 1.2.2...self.navigationItem.hidesBackButton = NO; } 1.2、 截图方法: 1.2.1 方法一: 截图内容不包含_UIAlertControllerShimPresenterWindow 且不包含AlertView...https://download.csdn.net/download/u011018979/14981241 private: https://github.com/zhangkn/ScreenShot4AlertView
领取专属 10元无门槛券
手把手带您无忧上云