设置警告框为带有一个密文输入框的样式,并设置输入框键盘为数字键盘;判断密文输入框里的内容,并弹出相应提示

项目需求

废话不说,直接上试题 及答案 代码

#import "TableViewController.h"

@interface TableViewController ()<UIAlertViewDelegate>

@property (nonatomic, strong) NSMutableArray * dataSource;

- (IBAction)buy:(id)sender;

@end

@implementation TableViewController

- (void)viewDidLoad {

[super viewDidLoad];

self.title = @"购物清单";

_dataSource = [@[@{@"name":@"Effective Objective-C 2.0",@"price":@"¥55.20"},

@{@"name":@"iOS组件与框架",@"price":@"¥71.80"},

@{@"name":@"iOS核心开发手册",@"price":@"¥98.20"},

@{@"name":@"iOS开发范例实战宝典(进阶篇)",@"price":@"¥70.00"},

@{@"name":@"iOS开发进阶",@"price":@"¥55.30"},

@{@"name":@"iOS编程(第4版)",@"price":@"¥81.20"},

@{@"name":@"Objective-C高级编程 iOS与OS X多线程和内存管理",@"price":@"¥41.70"}] mutableCopy];

[self.tableView registerClass:[UITableViewCell class] forCellReuseIdentifier:@"ShowCell"];

}

- (void)didReceiveMemoryWarning {

[super didReceiveMemoryWarning];

}

#pragma mark - Table view data source

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {

return 1;

}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {

return _dataSource.count;

}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"ShowCell" forIndexPath:indexPath];

cell.textLabel.text = _dataSource[indexPath.row][@"name"];

cell.detailTextLabel.text = _dataSource[indexPath.row][@"price"];

return cell;

}

- (IBAction)buy:(id)sender {

UIAlertView * alert =

[[UIAlertView alloc] initWithTitle:@"提示"

message:@"请输入密码"

delegate:self

cancelButtonTitle:@"OK"

otherButtonTitles:nil, nil];

//No.1

//开始写代码,设置警告框为带有一个密文输入框的样式

alert

//end_code

[alert show];

//No.2

//开始写代码,设置输入框键盘为数字键盘。

UITextField * textfield =

//end_code

}

- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{

NSString * title = @"提示";

NSString * message;

NSString * cancelButtonTitle = @"确定";

//No.3

//开始写代码,判断密文输入框里的内容是否为@"123456",并弹出警告框提示 @"密码输入错误"或@"购买成功"

UITextField * textfield = ;

//end_code

UIAlertView * wrongAlert =

[[UIAlertView alloc] initWithTitle:title

message:message

delegate:nil

cancelButtonTitle:cancelButtonTitle

otherButtonTitles:nil, nil];

[wrongAlert show];

}

@end

答案:

UIAlertView * alert =

[[UIAlertView alloc] initWithTitle:@"提示"

message:@"请输入密码"

delegate:self

cancelButtonTitle:@"OK"

otherButtonTitles:nil, nil];

//No.1

//开始写代码,设置警告框为带有一个密文输入框的样式

alert.alertViewStyle = UIAlertViewStyleSecureTextInput;

//end_code

[alert show];

//No.2

//开始写代码,设置输入框键盘为数字键盘。

UITextField * textfield = [alert textFieldAtIndex:0];

textfield.keyboardType = UIKeyboardTypeNumberPad;

//end_code

}

- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{

NSString * title = @"提示";

NSString * message;

NSString * cancelButtonTitle = @"确定";

//No.3

//开始写代码,判断密文输入框里的内容是否为@"123456",并弹出警告框提示 @"密码输入错误"或@"购买成功"

UITextField *textfield = [alertView textFieldAtIndex:0];

if ([textfield.text isEqualToString: @"123456"]) {

message = @"购买成功";

}else{

message = @"密码输入错误";

}

//end_code

时间: 2024-12-26 17:09:32

设置警告框为带有一个密文输入框的样式,并设置输入框键盘为数字键盘;判断密文输入框里的内容,并弹出相应提示的相关文章

设置警告框样式为带有两个文本输入的警告框,用于收集用户收货地址和联系电话。并选择合适的代理方法,当警告框上的两输入框有一个为空时限制“购买”按钮点击。

收集购物信息  iOS项目 倒计时:588 步骤 /.panel-heading 项目需求 设置警告框样式为带有两个文本输入的警告框,用于收集用户收货地址和联系电话.并选择合适的代理方法,当警告框上的两输入框有一个为空时限制“购买”按钮点击. #import "TableViewController.h" @interface TableViewController ()<UIAlertViewDelegate> @property (nonatomic, strong)

解决PL/SQL Dev连接Oracle弹出空白提示框

第一次安装Oracle,装在虚拟机中,用PL/SQL Dev连接远程数据库的时候老是弹出空白提示框,网上找了很久,解决方法也很多,可是就是没法解决我这种情况的. 没办法,只能自己研究,经过大概一天时间吧,还是搞好了,写个总结. 出现这种问题,解决方法大概有这几种: 1.权限不够,导致弹出空吧提示框.(直接上链接) http://jingyan.baidu.com/article/066074d6760959c3c21cb0d6.html 就PL/SQL图标上点右键---属性---兼容性--管理员

[UWP]在应用退出时弹出确认提示框

1. 需求 在应用退出时(点击右上角的关闭按钮)弹出一个确认按钮可以说是一个最常见的操作了,例如记事本的"你是否保存": 但这个功能在UWP上居然有点小复杂.这篇文章将解释如何实现这个功能. 2. CloseRequested 为了监视应用退出事件,我本来使用了CoreApplication.Exiting,但好像并不起作用,后来我就没再研究它的触发机制了.在Windows 10 Creators Update (15063)以后UWP提供了一个新的API:SystemNavigati

javascript 转化一个数字数组为function数组(每个function都弹出相应的数字)

javascript 转化一个数字数组为function数组(每个function都弹出相应的数字) var arrNum = [2,3,4,5,6,10,7]; var arrFun = []; function change(arr){ var fun = function(val){ return function(){ return val; }; } for(var i=0;i<arr.length;i++){ arrFun.push(fun(arr[i])); } return ar

用PHP实现弹出消息提示框

方法一: echo "<script>alert('提示内容')</script>"; 方法二: echo '<script language="JavaScript">;alert("这是";location.href="http://www.jinyuanbao.cn";</script>;'; 里面的location.href="index.htm"表示

删除文件时没有弹出确认提示框

存在的问题: 重装Win10系统后,发现通过右键删除文件和 Ctrl + D 快捷键来删除文件时,没有像之前一样弹出确认提示框了.原本习惯了删除文件后再从确认框中点击一下确认的,突然之间删除文件后它就直接进入了回收站.于是想着怎么解决,恢复从前... 解决方案: 进入回收站中,右键选择属性,弹出回收站属性窗口 2.对于想要删除文件时弹出确认提示框的磁盘,勾选显示删除确认对话框 桌面上的文件都是在C盘 原文地址:https://www.cnblogs.com/zhiyin1209/p/121501

cocos2dx 3.x(纯代码实现弹出对话框/提示框/警告框)

头文件: // //  PopAlertDialog.h //  macstudycocos2dx // //  Created by WangWei on 15/6/8. // // #ifndef __macstudycocos2dx__PopAlertDialog__ #define __macstudycocos2dx__PopAlertDialog__ #pragma once #include "cocos2d.h" #include "cocos-ext.h&q

qlineedit校验输入合法性,弹出错误提示框

不解释题目,直接上效果图: 做法与思路: 1.错误图标和"名称不合法"这几个字都是显示在一个qlabel中的,但是这不是一个简单的label,必须继承自qlabel,并重写paintevent()函数,如下所示: void CWellLogLabel::paintEvent(QPaintEvent *pEvent) { QPainter painter(this); QFontMetrics fontMetrics(font()); QPixmap errPixmap(::GetIma

Android基础TOP4_1:点击物理按钮弹出退出提示框

JAVA: public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } //点击物理按钮时,执行退出提示 public boolean onKeyDown(int keyCode,KeyE