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

收集购物信息  iOS项目

倒计时:588

步骤

/.panel-heading

项目需求

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

#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"}] mutableCopy];

}

- (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:@"取消"

otherButtonTitles:@"购买", nil];

//No.1

//开始写代码,设置警告框上有两个文本输入框,输入框内默认占位文本分别为@"收货地址"和@"联系电话",并将联系电话的文本输入框设置为数字键盘。

alert

//end_code

[alert show];

}

//No.2

//开始写代码,选择合适的代理方法,实现警告框上的两输入框有一个为空则“购买”按钮无法点击

- (BOOL)

//end_code

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

if (buttonIndex == alertView.cancelButtonIndex) {

return;

}

NSString * message;

if ([alertView textFieldAtIndex:1].text.length != 11) {

message = @"您输入的电话号码有误";

}else{

message = @"购买成功";

}

UIAlertView * tips =

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

message:message

delegate:nil

cancelButtonTitle:@"确定"

otherButtonTitles:nil, nil];

[tips show];

}

@end

答案如下:

UIAlertView * alert =

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

message:@"请输入联系方式"

delegate:self

cancelButtonTitle:@"取消"

otherButtonTitles:@"购买", nil];

//No.1

//开始写代码,设置警告框上有两个文本输入框,输入框内默认占位文本分别为@"收货地址"和@"联系电话",并将联系电话的文本输入框设置为数字键盘。

alert.alertViewStyle = UIAlertViewStyleLoginAndPasswordInput;

UITextField *textfield1 = [alert textFieldAtIndex:0];

textfield1.placeholder = @"收货地址";

UITextField *textfield2 = [alert textFieldAtIndex:1];

textfield2.placeholder = @"联系电话";

textfield2.keyboardType = UIKeyboardTypeNumberPad;

textfield2.secureTextEntry = NO;

alert.delegate = self;

//end_code

[alert show];

}

//No.2

//开始写代码,选择合适的代理方法,实现警告框上的两输入框有一个为空则“购买”按钮无法点击

- (BOOL)alertViewShouldEnableFirstOtherButton:(UIAlertView *)alertView

{

UITextField *textfield1 = [alertView textFieldAtIndex:0];

UITextField *textfield2 = [alertView textFieldAtIndex:1];

if ([textfield1.text isEqualToString:@"" ] || [textfield2.text isEqualToString:@""])

{

return NO;

}else return YES;

}

//end_code

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

if (buttonIndex == alertView.cancelButtonIndex) {

return;

}

NSString * message;

if ([alertView textFieldAtIndex:1].text.length != 11) {

message = @"您输入的电话号码有误";

}else{

message = @"购买成功";

}

UIAlertView * tips =

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

message:message

delegate:nil

cancelButtonTitle:@"确定"

otherButtonTitles:nil, nil];

[tips show];

}

试题来源于 猿圈  ,答案本人自己编写,如有不足之处,请大家指正

时间: 2024-10-01 05:21:12

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

淘宝爬取个人资料、微博绑定、收货地址、支付宝绑定设置、安全设置等信息

登录采用浏览器登录,或者直接记住cookie两种方式.usecookie=1使用cookie,broser支持三种浏览器. #coding=utf-8 import time,random,requests,json,re from selenium import webdriver from selenium.webdriver.support.wait import WebDriverWait from selenium.webdriver.support import expected_c

一个最简单的cell按钮点击回调

在cell.h定义 @property(nonatomic,strong)void(^pushType)(NSInteger); 在cell.m按钮点击时  _pushType(1):(举例) 在用到cell的tableView中 cell.pushType=^(NSInteger index){ if(index==1){ ... } };

设置收货地址的默认地址,当选择了列表地址时更新地址,否则显示默认地址

原文地址:https://www.cnblogs.com/-ting/p/11780066.html

javascript如何动态设置div的样式

javascript如何动态设置div的样式:有时候需要根据需要动态设置div的样式,当然对于稍有经验的javascript开发者来说,这一切都是那么的简单,但是对于初学者或者说没有相关经验的开发者来说可能就是一个不大不小的难关,下面就通过实例简单介绍一下如何实现此效果.代码实例如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="aut

iOS9使用提示框进行文本输入的正确实现方式

我在之前写过一篇博客<iOS9使用提示框的正确实现方式>,主要讲了如何使用UIAlertController替换UIAlertView进行提示框的实现.今天我们将会来实现一下在提示框中如何进行文本输入.该功能可以让用户进行密码确认等功能. 实现代码如下: #import "SecondViewController.h" #import "AppDelegate.h" @interface SecondViewController () @end @imp

两个文本框异动任何一个能即时更新计算结果

在GridView控件中,有两个文本框,用户更改某一个文本框的值,能即时计算结果.Insus.NET列举一个小例子,来演示些功能.先创建一个对象(类): 在网页中,创建一个集合,假设说,一张采购单有多个物品组件,这样说,采购单就是一个集合,不过些例,只是采购一个物品. 把上面的集合,绑定给GridView数据控件,绑定前,先写Html markup,下划线的部分就是重点部位. 开始在cs绑定数据给GridView控件: 下面来写写OnRowCreated="GridViewPO_RowCreat

UITextField常用属性归纳:文本框样式、文字样式、键盘样式、左右视图样式、清除按钮设置等,iosuitextfield

(1)可以根据需要设置文本框的样式(包括形状.边框颜色.背景等). (2)可以根据需要设置文字显示样式(包括输入密码时的密文显示.文字横向居中.纵向居中上下.输入的文字是否首席木大写.文字超过后是否缩小还是向右滚动等). (3)可以根据需要设置各种不同的键盘样式(只有数字.只有字母等等). (4)还有inputView可以弹出一个视图,用于取代弹出键盘,暂时不知道什么用处,但貌似可以用得地方很多啊. (5)还有return的样式设置,可以设置为Google也可以设置为Go和Search等更形象的

java实现弹出认证输入框(弹出一个带有用户名和密码输入的对话框)

java如何实现如题的效果,效果图如下: 这个效果让我很好奇,这个效果类型与在ftp服务器上下载需要登录认证的文件时会弹出这个框,在网上查阅了一些资料,不过相关的资料真的很少,找到了一些关键的技术点自己简单的实现了下,下面是一些简单的介绍,来源于http://www.blogbus.com/gaomed-logs/106179012.html 标签: TAG: 用户登录框是怎么做的:路由器的用户登录框是怎么做的:通用的用户登录框:authenticate验证:Authorization验证 /*

css设置input文本框样式代码实例

css设置input文本框样式代码实例:使用css设置input元素的样式是最为常用的操作之一,当然也是最为基础的操作,可能对于刚刚接触css的朋友还不够熟悉,下面就通过一段简单的代码历史演示一下如何设置文本框的样式,当然这个演示可能并不是特别的美观,这里的目的也只是起到一个演示作用,代码如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="