资源简介
实现计算器的基本功能。实现计算器的基本功能。
代码片段和文件信息
#import “AppDelegate.h“
@implementation AppDelegate
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
self.window = [[UIWindow alloc] initWithframe:[[UIScreen mainScreen] bounds]];
// Override point for customization after application launch.
self.window.backgroundColor = [UIColor whiteColor];
// display result
result = [[UILabel alloc] initWithframe:CGRectMake(0 20 320 50)];
result.font = [UIFont fontWithName:@“Arial“ size:28];
result.backgroundColor = [UIColor lightGrayColor];
[self.window addSubview:result];
[result release];
NSString *title = @“123+456-789*0.=/“;
NSArray *titles = [title componentsSeparatedByString:@““];
NSArray *meths = [NSArray arrayWithobjects:
@“num:“@“num:“@“num:“@“add:“
@“num:“@“num:“@“num:“@“red:“
@“num:“@“num:“@“num:“@“mut:“
@“num:“@“dot:“@“equ:“@“div:“
nil];
for (int i = 0; i < 4; i++) {
for (int j= 0; j < 4; j++) {
int index = i * 4 + j;
NSString *t = [titles objectAtIndex:index];
NSString *m = meths[index];
SEL s = NSSelectorFromString(m);
UIButton *btn = [UIButton buttonWithType:UIButtonTypeRoundedRect];
btn.frame = CGRectMake(j*80 80*i+70 80 80);
[btn settitle:t forState:0];
btn.titleLabel.font = [UIFont fontWithName:@“Arial“ size:24];
[btn addTarget:self
action:s
forControlEvents:UIControlEventTouchUpInside];
[self.window addSubview:btn];
}
}
p = None;
p1 = [[NSMutableString alloc] init];
p2 = [[NSMutableString alloc] init];
isDot = false;
[self.window makeKeyAndVisible];
return YES;
}
#pragma mark -计算机常用函数-
-(void)num:(UIButton *)sender
{
if (p == None) {
// bug
NSRange r = [p1 rangeOfString:@“.“];
if (r.location != NSNotFound) {
}else{
[p1 appendString:sender.currenttitle];
}
result.text = p1;
}
else
{
result.text = @““;
[p2 appendString:sender.currenttitle];
result.text = p2;
}
}
-(void)add:(UIButton *)sender
{
p = ADD;
}
-(void)red:(UIButton *)sender
{
p = Red;
}
-(void)mut:(UIButton *)sender
{
p = Mut;
}
-(void)div:(UIButton *)sender
{
p = Div;
}
-(void)dot:(UIButton *)sender
{
isDot = YES;
[self num:sender];
}
-(void)equ:(UIButton *)sender
{
switch (p) {
case ADD:
{
if (isDot) {
double a = [p1 doubleValue];
double b = [p2 doubleValue];
double c = a + b;
result.text = [NSString stringWithFormat:@“%.2
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2015-01-30 16:57 UI-1-2\
文件 6148 2015-01-30 16:57 UI-1-2\.DS_Store
目录 0 2015-01-31 16:24 __MACOSX\
目录 0 2015-01-31 16:24 __MACOSX\UI-1-2\
文件 120 2015-01-30 16:57 __MACOSX\UI-1-2\._.DS_Store
目录 0 2015-01-30 17:14 UI-1-2\UI-1-2\
文件 363 2015-01-30 16:35 UI-1-2\UI-1-2\AppDelegate.h
目录 0 2015-01-31 16:24 __MACOSX\UI-1-2\UI-1-2\
文件 171 2015-01-30 16:35 __MACOSX\UI-1-2\UI-1-2\._AppDelegate.h
文件 5061 2015-01-30 17:14 UI-1-2\UI-1-2\AppDelegate.m
文件 171 2015-01-30 17:14 __MACOSX\UI-1-2\UI-1-2\._AppDelegate.m
目录 0 2015-01-30 15:29 UI-1-2\UI-1-2\ba
文件 3698 2015-01-30 15:29 UI-1-2\UI-1-2\ba
目录 0 2015-01-31 16:24 __MACOSX\UI-1-2\UI-1-2\ba
文件 171 2015-01-30 15:29 __MACOSX\UI-1-2\UI-1-2\ba
目录 0 2015-01-30 15:29 UI-1-2\UI-1-2\Images.xcassets\
目录 0 2015-01-30 15:29 UI-1-2\UI-1-2\Images.xcassets\AppIcon.appiconset\
文件 585 2015-01-30 15:29 UI-1-2\UI-1-2\Images.xcassets\AppIcon.appiconset\Contents.json
目录 0 2015-01-31 16:24 __MACOSX\UI-1-2\UI-1-2\Images.xcassets\
目录 0 2015-01-31 16:24 __MACOSX\UI-1-2\UI-1-2\Images.xcassets\AppIcon.appiconset\
文件 171 2015-01-30 15:29 __MACOSX\UI-1-2\UI-1-2\Images.xcassets\AppIcon.appiconset\._Contents.json
文件 1164 2015-01-30 15:29 UI-1-2\UI-1-2\Info.plist
文件 324 2015-01-30 15:29 UI-1-2\UI-1-2\main.m
文件 171 2015-01-30 15:29 __MACOSX\UI-1-2\UI-1-2\._main.m
目录 0 2015-01-30 15:30 UI-1-2\UI-1-2.xcodeproj\
文件 14598 2015-01-30 15:30 UI-1-2\UI-1-2.xcodeproj\project.pbxproj
目录 0 2015-01-30 15:29 UI-1-2\UI-1-2.xcodeproj\project.xcworkspace\
文件 151 2015-01-30 15:29 UI-1-2\UI-1-2.xcodeproj\project.xcworkspace\contents.xcworkspacedata
目录 0 2015-01-30 16:57 UI-1-2\UI-1-2.xcodeproj\project.xcworkspace\xcuserdata\
目录 0 2015-01-30 17:57 UI-1-2\UI-1-2.xcodeproj\project.xcworkspace\xcuserdata\5005.xcuserdatad\
文件 10112 2015-01-30 17:57 UI-1-2\UI-1-2.xcodeproj\project.xcworkspace\xcuserdata\5005.xcuserdatad\UserInterfaceState.xcuserstate
............此处省略16个文件信息
相关资源
- 标准计算器及科学计算器源代码
- 矩阵键盘简易计算器
- 基于ARM的LPC2104的计算器
- 汇编 计算器
- LCD1602 超级简单计算器附带说明
- QT计算器功能全实现 支持15位小数
- 8051与1601LCD设计的计算器
- 装修费计算器H5版
- DM2路基断面方量计算器.EXE
- 基于单片机和LCD12864的简易计算器
- labview程序制作的计算器程序
- 安卓简易计算器项目代码与文档
- 负指数分布排队模型计算器
- 汇编课设——一个win32计算器功能完整
- 用lex&yacc制作的计算器
- 带界面简单计算器程序Qt源代码
- proteus中51单片机制作的计算器
- 野火STM32教程之26-计算器(需LCD触摸支
- 多元一次方程组计算器——环星多元
- vs2008下编写带括号计算器
- 计算器用算符优先实现
- 程序员计算器
- 用Labview做的计算器
- 基于GTK+的单词数值计算器
- 计算器flash
- 仿Windows计算器 Delphi
- MINIGUI下的计算器
- 行列式计算器计算四阶以内的行列式
- 计算器微信小程序
- labview科学计算器
评论
共有 条评论