UIAlertController类--alert弹框3(文本对话框)

一、效果

二、实现

- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event

{

[self alertTest3];

}

/**

*  文本对话框

*/

- (void)alertTest3

{

//1.创建UIAlertController

UIAlertController *alertController = [UIAlertController

alertControllerWithTitle:@"文本对话框"

message:@"登陆和密码对话框示例"

preferredStyle:UIAlertControllerStyleAlert];

//2.添加文本对话框

/**

好处:

1.可以向对话框中添加 任意个 UITextField对象

2.可以使用所有UITextField特性

*/

[alertController addTextFieldWithConfigurationHandler:^(UITextField * _Nonnull textField) {

textField.placeholder = @"登录";

}];

[alertController addTextFieldWithConfigurationHandler:^(UITextField * _Nonnull textField) {

textField.placeholder = @"密码";

textField.secureTextEntry = YES;//密文

}];

//3.创建UIAlertAction实例

UIAlertAction *okAction = [UIAlertAction actionWithTitle:@"好的" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {//点击“好的”按钮,让程序读取文本框中的值,然后做一些事情

UITextField *login = alertController.textFields.firstObject;

UITextField *password = alertController.textFields.lastObject;

}];

UIAlertAction *cancelAction = [UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleCancel handler:^(UIAlertAction * _Nonnull action) {

}];

//4.UIAlertAction实例添加到alertController

[alertController addAction:okAction];

[alertController addAction:cancelAction];

//5.显示视图控制器

[self presentViewController:alertController animated:YES completion:^{

}];

}

时间: 2024-12-23 01:39:25

UIAlertController类--alert弹框3(文本对话框)的相关文章

UIAlertController类--alert弹框2(Destructive “警示”)

一.效果 二.实现 - (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event { [self alertTest2]; } /** *  Destructive :“警示”样式 */ - (void)alertTest2 { //1.创建UIAlertController UIAlertController *alertController = [UIAlertController alertCont

python小工具 - alert弹框输出姓名年龄、求和

使用python自带的tkinter库进行GUI编程,完成两个功能: (1)要求用户输入姓名和年龄然后打印出来 (2)要求用户输入一个数字,然后计算1到该数字之间的和 代码部分: # 导入tkinter的所有的包里面所有的内容 from tkinter import * import tkinter.messagebox as messagebox # 从Frame派生一个Application类,这是所有Widget的父容器 class Application(Frame): def __in

selenium对Alert弹框的多种处理

Alert弹框是一个很烦人的控件,因为当前页面如果弹出了该弹框,你必须要处理它,不然你就不能操作页面的其它元素,下面我列出了alert弹框在多种场景下的处理办法. 明确知道系统哪个地方会弹alert 常规处理,该方法只是对弹出的alert弹框进行了捕获和处理 @Test(enabled = false) public void ff1() { System.setProperty(key, value); driver = new ChromeDriver(); driver.get("file

操作JavaScript的Alert弹框

@Testpublic void testHandleAlert(){ WebElement button =driver.findElement(By.xpath("input")); button.click(); try { //使用driver.switchTo().alert()方法获取Alert对象 Alert alert = driver.switchTo().alert(); Assert.assertEquals("这是一个Alert弹框", al

自定义alert弹框,title不显示域名

问题: 系统默认的alert弹框的title会默认显示网页域名 解决办法: (function() { window.alert = function(name) { $(".tip").css("display", "block") $(".tip .content").html(name) } })() 调用:alert(name) 在页面中添加弹框元素,自定义其样式,默认隐藏

手写alert弹框(一)

采用原生的JavaScript, html代码 <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no"> <style> .div{ border:4px dashed #ccc;margin:130px auto; text-align:center; font-size:25px; width:100px; height:1

已解决:PLSQL Developer的错误提示弹框的文本乱码问题

问题:Windows7中文环境下,PLSQL Developer的错误提示弹框文本为乱码 解决过程:1.使用SELECT * FROM v$nls_parameters;查询得知服务器的字符集编码为: NLS_LANGUAGE=SIMPLIFIED CHINESE NLS_CHARACTERSET=AL32UTF82.因为自己服务器不在自己本地,而是通过客户端远程连接,所以注册表里无Oracle相关注册项,无法修改注册表信息解决问题:3.修改环境变量,在计算机-右键属性-高级系统设置-环境变量中

简单的dialog,类似alert弹框

function alertPop(content){ $.dialog({ title:"提示", width:400, height:100, padding:'5px', content:content, lock:true, ok: function () { }, cancel: function () { }, okValue:"确定", cancelValue:"取消" }); }

Selenium----switch_to.alert浏览器自带弹框处理

alert 实际上也是Selenium的一个模块,要使用该模块首先得引入from selenium.webdriver.common.alert import Alert 点击确认按钮:driver.switch_to.alert.accept()点击取消按钮:driver.switch_to.alert.dismiss() 如果alert弹框上有文本框,可以输入文字driver.switch_to.alert.sendkeys() 返回alert上的文本内容text = driver.swit