• 大小: 36KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-13
  • 语言: 其他
  • 标签: 计算器  

资源简介

实现计算器的基本功能。实现计算器的基本功能。

资源截图

代码片段和文件信息


#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\base.lproj\
     文件        3698  2015-01-30 15:29  UI-1-2\UI-1-2\base.lproj\LaunchScreen.xib
     目录           0  2015-01-31 16:24  __MACOSX\UI-1-2\UI-1-2\base.lproj\
     文件         171  2015-01-30 15:29  __MACOSX\UI-1-2\UI-1-2\base.lproj\._LaunchScreen.xib
     目录           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个文件信息

评论

共有 条评论