頁面1
這是頁面沒有數據的樣子。
頁面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;