• 大小: 132KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-05
  • 语言: 其他
  • 标签: ios  

资源简介

ios实现简单计算机的代码,能够实现计算器的功能,非常好用,本人亲测,完全免费,能够直接运行,是非常好的学习例子

资源截图

代码片段和文件信息

//
//  MASCompositeConstraint.m
//  Masonry
//
//  Created by Jonas Budelmann on 21/07/13.
//  Copyright (c) 2013 cloudling. All rights reserved.
//

#import “MASCompositeConstraint.h“
#import “MASConstraint+Private.h“

@interface MASCompositeConstraint () 

@property (nonatomic strong) id mas_key;
@property (nonatomic strong) NSMutableArray *childConstraints;

@end

@implementation MASCompositeConstraint

- (id)initWithChildren:(NSArray *)children {
    self = [super init];
    if (!self) return nil;

    _childConstraints = [children mutableCopy];
    for (MASConstraint *constraint in _childConstraints) {
        constraint.delegate = self;
    }

    return self;
}

#pragma mark - MASConstraintDelegate

- (void)constraint:(MASConstraint *)constraint shouldBeReplacedWithConstraint:(MASConstraint *)replacementConstraint {
    NSUInteger index = [self.childConstraints indexOfobject:constraint];
    NSAssert(index != NSNotFound @“Could not find constraint %@“ constraint);
    [self.childConstraints replaceobjectAtIndex:index withobject:replacementConstraint];
}

- (MASConstraint *)constraint:(MASConstraint __unused *)constraint addConstraintWithLayoutAttribute:(NSLayoutAttribute)layoutAttribute {
    id strongDelegate = self.delegate;
    MASConstraint *newConstraint = [strongDelegate constraint:self addConstraintWithLayoutAttribute:layoutAttribute];
    newConstraint.delegate = self;
    [self.childConstraints addobject:newConstraint];
    return newConstraint;
}

#pragma mark - NSLayoutConstraint multiplier proxies 

- (MASConstraint * (^)(CGFloat))multipliedBy {
    return ^id(CGFloat multiplier) {
        for (MASConstraint *constraint in self.childConstraints) {
            constraint.multipliedBy(multiplier);
        }
        return self;
    };
}

- (MASConstraint * (^)(CGFloat))dividedBy {
    return ^id(CGFloat divider) {
        for (MASConstraint *constraint in self.childConstraints) {
            constraint.dividedBy(divider);
        }
        return self;
    };
}

#pragma mark - MASLayoutPriority proxy

- (MASConstraint * (^)(MASLayoutPriority))priority {
    return ^id(MASLayoutPriority priority) {
        for (MASConstraint *constraint in self.childConstraints) {
            constraint.priority(priority);
        }
        return self;
    };
}

#pragma mark - NSLayoutRelation proxy

- (MASConstraint * (^)(id NSLayoutRelation))equalToWithRelation {
    return ^id(id attr NSLayoutRelation relation) {
        for (MASConstraint *constraint in self.childConstraints.copy) {
            constraint.equalToWithRelation(attr relation);
        }
        return self;
    };
}

#pragma mark - attribute chaining

- (MASConstraint *)addConstraintWithLayoutAttribute:(NSLayoutAttribute)layoutAttribute {
    [self constraint:self addConstraintWithLayoutAttribute:layoutAttribute];
    return self;
}

#pragma mark - Animator proxy

#if TARGET_OS_MAC && !(TARGET_OS_IPHONE || TARGET_OS_TV)

- (MA

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件           0  2016-01-18 15:04  ios璁$畻鏈?
     目录           0  2016-01-18 14:37  ios璁$畻鏈?test\
     文件        6148  2016-01-18 15:00  ios璁$畻鏈?test\.DS_Store
     目录           0  2016-01-18 15:04  __MACOSX\
     文件           0  2016-01-18 15:04  __MACOSX\ios璁$畻鏈?
     目录           0  2016-01-18 15:04  __MACOSX\ios璁$畻鏈?test\
     文件         120  2016-01-18 15:00  __MACOSX\ios璁$畻鏈?test\._.DS_Store
     目录           0  2016-01-18 15:03  ios璁$畻鏈?test\.git\
     文件          15  2016-01-18 14:33  ios璁$畻鏈?test\.git\COMMIT_EDITMSG
     文件         137  2016-01-18 14:33  ios璁$畻鏈?test\.git\config
     文件          73  2016-01-18 14:33  ios璁$畻鏈?test\.git\description
     文件          23  2016-01-18 14:33  ios璁$畻鏈?test\.git\HEAD
     目录           0  2016-01-18 14:33  ios璁$畻鏈?test\.git\hooks\
     文件         177  2016-01-18 14:33  ios璁$畻鏈?test\.git\hooks\README.sample
     文件        2166  2016-01-18 14:33  ios璁$畻鏈?test\.git\index
     目录           0  2016-01-18 14:33  ios璁$畻鏈?test\.git\info\
     文件          40  2016-01-18 14:33  ios璁$畻鏈?test\.git\info\exclude
     目录           0  2016-01-18 15:04  __MACOSX\ios璁$畻鏈?test\.git\
     目录           0  2016-01-18 15:04  __MACOSX\ios璁$畻鏈?test\.git\info\
     文件         171  2016-01-18 14:33  __MACOSX\ios璁$畻鏈?test\.git\info\._exclude
     目录           0  2016-01-18 14:33  ios璁$畻鏈?test\.git\logs\
     文件         173  2016-01-18 14:33  ios璁$畻鏈?test\.git\logs\HEAD
     目录           0  2016-01-18 14:33  ios璁$畻鏈?test\.git\logs\refs\
     目录           0  2016-01-18 14:33  ios璁$畻鏈?test\.git\logs\refs\heads\
     文件         173  2016-01-18 14:33  ios璁$畻鏈?test\.git\logs\refs\heads\master
     目录           0  2016-01-18 14:33  ios璁$畻鏈?test\.git\objects\
     目录           0  2016-01-18 14:33  ios璁$畻鏈?test\.git\objects\01\
     文件         132  2016-01-18 14:33  ios璁$畻鏈?test\.git\objects\01\6dd077f3f21b736b009bbedae225f3dcfcd0da
     目录           0  2016-01-18 14:33  ios璁$畻鏈?test\.git\objects\06\
     文件         137  2016-01-18 14:33  ios璁$畻鏈?test\.git\objects\06\8aa6974989b56d84fbcf5b11ae14f70d0ee313
     文件         137  2016-01-18 14:33  ios璁$畻鏈?test\.git\objects\06\95976ab1603f590a5f8c5f5fae6a0502d7adbb
............此处省略209个文件信息

评论

共有 条评论