ios教程(1)--加法计数器

大家好因为我第一次写ios的教程,写的不好请大家对对原谅 (哒哒:废话真多)

今天的重点有几点

1、键盘的退出 键盘的样式

2、手动创建代码

3、CGRectGetMaxX() 获取最大的X值 参数(传一个空间的frame进去)

(哒哒:觉得好难,吃不下怎么办)

//
//  ViewController.m
//  01-加法计算器(代码实现)
//
//  Created by sunda on 15/6/29.
//  Copyright (c) 2015年 sunda. All rights reserved.
//

#import "ViewController.h"

#define kPaddiing 20

@interface ViewController ()
//结果
@property (nonatomic,strong) UILabel *ResultLable;
//计算按钮
@property (nonatomic,strong) UIButton *CalculationButton;
//第一个文本框
@property (nonatomic,strong) UITextField *name1;
//第二个文本框
@property (nonatomic,strong) UITextField *name2;
@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    //=================创建第一个文本框=============//
    //1、创建文本框
    self.name1 = [[UITextField alloc] init];
    //设置位置
    self.name1.frame = CGRectMake(20, 20, 80, 30);
    //UITextBorderStyle
    self.name1.borderStyle = UITextBorderStyleRoundedRect;
    //设置弹出键盘的样式
    self.name1.keyboardType = UIKeyboardTypeNumberPad;
    [self.view addSubview:self.name1];

    //=================创建 + lable=================//
    UILabel *numbel1 = [[UILabel alloc] init];
    //获取name1的最大的X
    CGFloat numbel1X = CGRectGetMaxX(self.name1.frame) + kPaddiing;
    numbel1.frame = CGRectMake(numbel1X, 20, 10, 30) ;
    numbel1.text = @"+";
    [self.view addSubview:numbel1];

    //=================创建第二个文本框=============//
    self.name2 = [[UITextField alloc] init];
    CGFloat name2X = CGRectGetMaxX(numbel1.frame) + kPaddiing;
    //设置位置
    self.name2.frame = CGRectMake(name2X, 20, 80, 30);
    //UITextBorderStyle
    self.name2.borderStyle = UITextBorderStyleRoundedRect;
    //设置弹出键盘的样式
    self.name1.keyboardType = UIKeyboardTypeNumberPad;
    [self.view addSubview:self.name2];

    //=================创建 = lable=================//
    UILabel *numbel2 = [[UILabel alloc] init];
    //获取name1的最大的X
    CGFloat numbel2X = CGRectGetMaxX(self.name2.frame) + kPaddiing;
    numbel2.frame = CGRectMake(numbel2X, 20, 10, 30) ;
    numbel2.text = @"=";
    [self.view addSubview:numbel2];

    //================创建 结果 lable==============//
    self.ResultLable = [[UILabel alloc] init];
    CGFloat ResultLableX = CGRectGetMaxX(numbel2.frame) + kPaddiing;
    self.ResultLable.frame = CGRectMake(ResultLableX, 20, 80, 30);
    self.ResultLable.text = @"0";
    [self.view addSubview:self.ResultLable];

    //===============创建计算结果按钮==============//
    self.CalculationButton = [[UIButton alloc] init];
    self.CalculationButton.frame = CGRectMake(150, 100, 50, 50);
    [self.CalculationButton setTitle:@"计算" forState:UIControlStateNormal];
    [self.CalculationButton setBackgroundColor:[UIColor redColor]];
    [self.view addSubview:self.CalculationButton];
    //添加点击事件
    [self.CalculationButton addTarget:self action:@selector(Calculation) forControlEvents:UIControlEventTouchUpInside];
}

- (void)Calculation
{
    NSLog(@"%@------%@",self.name1.text,self.name2.text);
    float num1 = self.name1.text.integerValue;
    float num2 = self.name2.text.integerValue;
    self.ResultLable.text = [NSString stringWithFormat:@"%.2f",num1+num2];
    //关闭键盘
    [self.view endEditing:YES];
}

@end

在这里 说一下点击事件,又叫监听方法 (嘿嘿但是我比较喜欢叫他点击事件)所以看个人

关于所以点击事件一些提示提示:

1> addTarget方法定义在UIControl类中,这意味着可以给所有继承自UIControl类的对象添加监听方法

2> 监听方法的第一个参数就是对象本身

3> 监听方法的第二个参数是监听控件的事件

好了,第一个小的dome就说到这里,哪里错误了请大家帮忙说出来

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-10 21:19:31

ios教程(1)--加法计数器的相关文章

IOS 教程以及基础知识

http://wenku.baidu.com/course/view/1ce3571252d380eb62946d8c http://iphone.apkbus.com/ www.itcast.cn //博客 http://blog.csdn.net/cutesource/article/details/7715593 // ios虚拟开发环境搭建 http://www.cnblogs.com/mjios/ //ios 博客 http://www.9ria.com/subject/summary

iOS教程:详解iOS多图下载的缓存机制

ios教程,ios的干货一直来不及给大家分享,小编也是一直在忙啊!今天给大家献上ios:详解iOS多图下载的缓存机制 1. 需求点是什么? 这里所说的多图下载,就是要在tableview的每一个cell里显示一张图片,而且这些图片都需要从网上下载. 2. 容易遇到的问题 如果不知道或不使用异步操作和缓存机制,那么写出来的代码很可能会是这样: cell.textLabel.text = app.name; cell.detailTextLabel.text = app.download;NSDat

Xamarin iOS教程之进度条和滚动视图

Xamarin iOS教程之进度条和滚动视图 Xamarin iOS 进度条 进度条可以看到每一项任务现在的状态.例如在下载的应用程序中有进度条,用户可以很方便的看到当前程序下载了多少,还剩下多少.QQ音乐播放器中也使用到了进度条,它可以让用户看到当前音乐播放了多少,还剩多少等.在Xamarin.iOS中也提供实现进度条的类,即UIProgressView. [示例2-23]以下将实现进度条加载的效果.具体步骤如下: (1)创建一个Single View Application类型的工程,命名为

?Xamarin iOS教程之自定义视图

Xamarin iOS教程之自定义视图 Xamarin iOS自定义视图 工具栏中的视图在实际应用开发中用的很多,但是为了吸引用户的眼球,开发者可以做出一些自定义的视图. [示例2-33]以下将实现一个自定义的视图.当用户触摸屏幕时,就会出现一个显示手指当前位置的标签视图,以及改变主视图的背景颜色.代码如下: (1)创建一个Single View Application类型的工程,命名为2-13. (2)添加一个C#的类文件,并命名为MyView,具体步骤如下: 首先,选择菜单栏中的文件|New

Xamarin iOS教程之编辑界面编写代码

Xamarin iOS教程之编辑界面编写代码 Xamarin iOS的Interface Builder Interface Builder被称为编辑界面. 它是一个虚拟的图形化设计工具,用来为iOS应用程序创建图形界面. 单击MainStoryboard.storyboard文件,就能够打开编辑界面了. 在Xamarin Studio 5.2.1后,编辑界面直接使用的是Storyboard故事面板,曾经则使用的是XIB(对于XIB的使用会在后面的章节中解说).大学霸它们之间最大的不同在于Sto

Xamarin iOS教程之页面控件

Xamarin iOS教程之页面控件 Xamarin iOS 页面控件 在iPhone手机的主界面中,经常会看到一排小白点,那就是页面控件,如图2.44所示.它是由小白点和滚动视图组成,可以用来控制翻页.在滚动滚动视图时可通过页面控件中的小白点来观察当前页面的位置,也可通过点击页面控件中的小白点来滚动到指定的页面.   图2.44  页面控件 在此图中,小白点对应的当前页被高亮显示.此控件指示内容分为两个页面. [示例2-26]以下将使用页面视图来控制图像的显示.具体步骤如下: (1)创建一个S

Xamarin iOS教程之键盘的使用和设置

Xamarin iOS教程之键盘的使用和设置 Xamarin iOS使用键盘 在文本框和文本视图中可以看到,当用户在触摸这些视图后,就会弹出键盘.本节将主要讲解键盘的输入类型定义.显示键盘时改变输入视图的位置等内容. Xamarin iOS定制键盘的输入类型 键盘的类型不只一种,而是有很多种的.当用户要实现编辑一个联系人时,键盘就会随着所输入的内容不同而发生变化.例如当要输入联系人的电话号码时,键盘就变为数字键盘.在不同的地方使用不同类型的键盘,会使用户的操作变得简单.要定制键盘的显示类型其实很

Xamarin iOS教程之使用按钮接接收用户输入

Xamarin iOS教程之使用按钮接接收用户输入 Xamarin iOS使用按钮接接收用户输入 按钮是用户交互的最基础控件.即使是在iPhone或者iPad中,用户使用最多操作也是通过触摸实现点击.而点击操作最多的控件往往是按钮控件.一般使用UIButton类来实现按钮.本节将主要讲解按钮相关的内容. Xamarin iOS使用代码添加按钮 由于按钮拖放的方式比较简单,所以不再介绍.这里直接讲解代码中如何添加按钮.使用代码为主视图添加一个按钮的方式和在2.2.2节中讲解的步骤是一样的.首先需要

Xamarin iOS教程之显示和编辑文本

Xamarin iOS教程之显示和编辑文本 Xamarin iOS显示和编辑文本 在一个应用程序中,文字是非常重要的.它就是这些不会说话的设备的嘴巴.通过这些文字,可以很清楚的指定这些应用程序要表达的信息.以下将为开发者介绍3种关于文本的视图. Xamarin iOS标签视图 标签视图(一般使用UILabel类实现)一般用于在应用程序中为用户显示少量的信息. [示例2-13]以下就是通过标签视图为开发者显示一首诗的效果.具体步骤如下: (1)创建一个Single View Application