计算器Demo 笔记1

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/qq_44865905/article/details/102269506

关于Masonry的再了解

  • mas_equalto与equal的区别

masequalTo 比equalTo多了类型转换操作,一般来说,大多数时候两个方法都是 通用的,但是对于数值元素使用mas_equalTo。对于对象或是多个属性的处理,使用equalTo。

  • Masonry必须先添加再使用:

一个用Masonry实现的button

UIButton *btn = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[self addSubview:btn];
[btn mas_makeConstraints:^(MASConstraintMaker *make) {
                    int hight = width * 0.19;
                    make.width.equalTo(@(hight));
                    make.height.equalTo(@(hight));
                    int gap = (width - hight * 4) / 5;
                    make.bottom.equalTo(self).offset(-(i * (hight + 20) + 20));
                    //(i * (int)make.width + 20 * i);
                    make.left.equalTo(self).offset(j * (hight + gap) - hight);
                    //(width * (j - 1) + j * gap);
                }];

结果的科学记数法表示

得是NSNumber转换, 所以前面NSString的结果要转化成NSNumber

NSNumber *num = [NSNumber numberWithFloat: [_model Transform: _model.allArray[0]]];
                    NSString *str = [NSNumberFormatter localizedStringFromNumber: num numberStyle:NSNumberFormatterScientificStyle];
                    _calculatorView.answerLabel.text = str;

猜你喜欢

转载自blog.csdn.net/qq_44865905/article/details/102269506