这是页面没有数据的样子。
页面2这里是编辑部分TextField
页面3这是点击物品类型弹出的小框
页面4这是点击物品类型弹出的小框,选择了其他
页面5这是选择物品包装材料
页面6包装材料选中后的页面。
目前记录的需要注意的点:
1.后台数据返回的是有Double/Integer/String类型。导致前端显示数据有异常,这是因为iOS解析这三种类型会有精度损失。
详见文章:iOS - Json解析精度丢失处理(NSString, Double, Float)
2.iOS小数点格式化:如果有两位小数不为0则保留两位小数,如果有一位小数不为0则保留一位小数,否则显示整数
这个如何实现。请见文章iOS小数点格式化:如果有两位小数不为0则保留两位小数,如果有一位小数不为0则保留一位小数,否则显示整数
具体设计的代码有:
- (NSString *)formatFloat:(float)f
{
if (fmodf(f, 1)==0) {//如果有一位小数点
return [NSString stringWithFormat:@"%.0f",f];
} else if (fmodf(f*10, 1)==0) {//如果有两位小数点
return [NSString stringWithFormat:@"%.1f",f];
} else {
return [NSString stringWithFormat:@"%.2f",f];
}
}
3.TextField 左边留出一部分,避免输入框定格
self.textField.leftView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 10, CGRectGetHeight(self.textField.frame))];
self.textField.leftViewMode = UITextFieldViewModeAlways;
网友评论