NewCustomReceiptCell.m 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. // NewCustomReceiptCell.m
  2. // IOBSS 2.0
  3. //
  4. // Created by 刘瀚璘 on 2017.7.14
  5. // Copyright 2017 沈阳东科云信软件有限公司. All rights reserved.
  6. //
  7. // 系统名称:
  8. // 功能描述:新增定制品列表Cell
  9. #import "NewCustomReceiptCell.h"
  10. @implementation NewCustomReceiptCell
  11. /**
  12. 点击效果
  13. */
  14. - (void)setSelected:(BOOL)selected animated:(BOOL)animated {
  15. }
  16. /**
  17. 加载页面
  18. */
  19. - (void)loadCell {
  20. CGFloat fontSize = 13;
  21. CGFloat spacing = 26;
  22. CGFloat leftSpacing = 15;
  23. UILabel *lblOnlyCode = [[UILabel alloc]initWithFrame:CGRectMake(leftSpacing, spacing/2, SCREENWIDTH-20, fontSize)];
  24. lblOnlyCode.font = [UIFont systemFontOfSize:fontSize];
  25. lblOnlyCode.text = [NSString stringWithFormat:@"唯一编码:%@",_model.onlyCode];
  26. [self.contentView addSubview:lblOnlyCode];
  27. UILabel *lblBrandName = [[UILabel alloc]initWithFrame:CGRectMake(leftSpacing, CGRectGetMaxY(lblOnlyCode.frame)+spacing, SCREENWIDTH-20, fontSize)];
  28. lblBrandName.text = [NSString stringWithFormat:@"产品品牌:%@",_model.brandName];
  29. lblBrandName.font = [UIFont systemFontOfSize:fontSize];
  30. [self.contentView addSubview:lblBrandName];
  31. UILabel *lblKindName = [[UILabel alloc]initWithFrame:CGRectMake(leftSpacing, CGRectGetMaxY(lblBrandName.frame)+spacing, SCREENWIDTH-20, fontSize)];
  32. lblKindName.text = [NSString stringWithFormat:@"产品种类:%@",_model.kindName];
  33. lblKindName.font = [UIFont systemFontOfSize:fontSize];
  34. [self.contentView addSubview:lblKindName];
  35. UILabel *lblReceiptSpecification = [[UILabel alloc]initWithFrame:CGRectMake(leftSpacing, CGRectGetMaxY(lblKindName.frame)+spacing, 85, fontSize)];
  36. lblReceiptSpecification.text = @"回执规格:";
  37. lblReceiptSpecification.font = [UIFont systemFontOfSize:fontSize];
  38. UITextField * fieldReceiptSpecification = [[UITextField alloc] initWithFrame:CGRectMake(82, CGRectGetMaxY(lblKindName.frame)+spacing, SCREENWIDTH-20, fontSize)];
  39. fieldReceiptSpecification.font = [UIFont systemFontOfSize:fontSize];
  40. fieldReceiptSpecification.delegate = self;
  41. fieldReceiptSpecification.text =_model.receiptSpecification;
  42. fieldReceiptSpecification.tag = 10;
  43. [self.contentView addSubview:lblReceiptSpecification];
  44. [self.contentView addSubview:fieldReceiptSpecification];
  45. UILabel *lblReceiptRemarks = [[UILabel alloc]initWithFrame:CGRectMake(leftSpacing, CGRectGetMaxY(lblReceiptSpecification.frame)+spacing, SCREENWIDTH-20, fontSize)];
  46. lblReceiptRemarks.font = [UIFont systemFontOfSize:fontSize];
  47. lblReceiptRemarks.text = @"回执备注:";
  48. UITextField * fieldRemarks = [[UITextField alloc] initWithFrame:CGRectMake(82, CGRectGetMaxY(lblReceiptSpecification.frame)+spacing, SCREENWIDTH-20, fontSize)];
  49. fieldRemarks.font = [UIFont systemFontOfSize:fontSize];
  50. fieldRemarks.delegate = self;
  51. fieldRemarks.text =_model.receiptRemarks;
  52. fieldRemarks.tag = 20;
  53. [self.contentView addSubview:fieldRemarks];
  54. [self.contentView addSubview:lblReceiptRemarks];
  55. UIView *bottonLine = [[UIView alloc] initWithFrame:CGRectMake(0,CGRectGetMaxY(fieldRemarks.frame)+10, SCREENWIDTH, 5)];
  56. bottonLine.backgroundColor = [UIColor colorWithRed:234.0/255 green:235.0/255 blue:236.0/255 alpha:1];
  57. [self.contentView addSubview:bottonLine];
  58. }
  59. #pragma mark - 键盘
  60. - (BOOL)textFieldShouldReturn:(UITextField *)textField {
  61. // 回收键盘
  62. [textField resignFirstResponder];
  63. return YES;
  64. }
  65. - (void)textFieldDidEndEditing:(UITextField *)textField {
  66. [self.delegate cellTextFieldDidEndEditing:textField];
  67. }
  68. - (void)textFieldDidBeginEditing:(UITextField *)textField{
  69. [self.delegate cellTextFieldDidBeginEditing:textField];
  70. }
  71. /**
  72. 设置最大允许输入100
  73. @param textField
  74. @param range
  75. @param string
  76. @return
  77. */
  78. - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
  79. if (textField.tag == 10) {
  80. //这里的if时候为了获取删除操作,如果没有次if会造成当达到字数限制后删除键也不能使用的后果.
  81. if (range.length == 1 && string.length == 0) {
  82. return YES;
  83. }
  84. //so easy
  85. else if (textField.text.length >= 50) {
  86. textField.text = [textField.text substringToIndex:50];
  87. return NO;
  88. }
  89. }else{
  90. //这里的if时候为了获取删除操作,如果没有次if会造成当达到字数限制后删除键也不能使用的后果.
  91. if (range.length == 1 && string.length == 0) {
  92. return YES;
  93. }
  94. //so easy
  95. else if (textField.text.length >= 100) {
  96. textField.text = [textField.text substringToIndex:100];
  97. return NO;
  98. }
  99. }
  100. return YES;
  101. }
  102. @end