版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
关于Masonry的再了解
masequalTo 比equalTo多了类型转换操作,一般来说,大多数时候两个方法都是 通用的,但是对于数值元素使用mas_equalTo。对于对象或是多个属性的处理,使用equalTo。
一个用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;