简单的加法计算器并封装警告弹框
界面搭建
- 拖好textfield的同时设置属性keyboard为number型,结果框为enable
逻辑
- 计算按钮
- 判断输入框1,2是否为空,否则调用警告函数
- 将用户输入的字符串转化为NSInteger型,进行球和运算并赋值给文本框
- 警告函数
- 创建UIAlertController,并为其添加action
- 在当前view展示
具体代码
//
// ViewController.m
// plusCalculator
//
// Created by 千千 on 2019/7/3.
// Copyright © 2019 千千. All rights reserved.
//
#import "ViewController.h"
@interface ViewController ()
@property (weak, nonatomic) IBOutlet UITextField *sum1;
@property (weak, nonatomic) IBOutlet UITextField *sum2;
@property (weak, nonatomic) IBOutlet UITextField *result;
-(void)alert:(NSString*)info;
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view.
}
- (IBAction)plus {
if(self.sum1.text.length == 0)
{
NSString * noSum1 =@"请输入sum1";
[self alert:noSum1];
return;
}
if(self.sum2.text.length == 0)
{
NSString * noSum2 =@"请输入sum2";
[self alert:noSum2];
return;
}
NSString * sumOne = self.sum1.text;
NSString * sumTwo = self.sum2.text;
NSInteger one = [sumOne integerValue];
NSInteger two = [sumTwo integerValue];
NSInteger sum = one + two;
self.result.text = [NSString stringWithFormat:@"%ld",sum];
}
-(void)alert:(NSString*)info{
UIAlertController*alertCtrl = [UIAlertController alertControllerWithTitle:@"输入有误" message:info preferredStyle:UIAlertControllerStyleAlert];
UIAlertAction * action = [UIAlertAction actionWithTitle:@"我知道了" style:UIAlertActionStyleDefault handler:nil];
[alertCtrl addAction:action];
[self presentViewController:alertCtrl animated:YES completion:nil}];
}
@end