12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485 |
- //
- // ChatComplainBodyView.m
- // TeacherDaya
- //
- // Created by Kyle on 2021/5/12.
- // Copyright © 2021 DayaMusic. All rights reserved.
- //
- #import "ChatComplainBodyView.h"
- @interface ChatComplainBodyView ()<UITextFieldDelegate, UITextViewDelegate>
- @property (weak, nonatomic) IBOutlet UILabel *tipsLabel;
- @property (weak, nonatomic) IBOutlet UIImageView *titleIcon;
- @property (weak, nonatomic) IBOutlet UIImageView *imageIcon;
- @property (weak, nonatomic) IBOutlet UILabel *countLabel;
- @end
- @implementation ChatComplainBodyView
- - (void)awakeFromNib {
- [super awakeFromNib];
- self.inputText.delegate = self;
- NSString *titleIcon = @"complain_title_green";
- NSString *imageIcon = @"complain_photo_green";
- if ([UserDefault(TENANT_ID) integerValue] > 0) {
- titleIcon = @"complain_title_red";
- imageIcon = @"complain_photo_red";
- }
- [self.titleIcon setImage:[UIImage imageNamed:titleIcon]];
- [self.imageIcon setImage:[UIImage imageNamed:imageIcon]];
- }
- + (instancetype)shareInstance {
- ChatComplainBodyView *view = [[[NSBundle mainBundle] loadNibNamed:@"ChatComplainBodyView" owner:nil options:nil] firstObject];
- return view;
- }
- #pragma mark ---- delegate
- - (void)textViewDidBeginEditing:(UITextView *)textView {
- self.tipsLabel.hidden = YES;
- }
- - (void)textViewDidEndEditing:(UITextView *)textView {
- if ([NSString isEmptyString:textView.text]) {
- self.tipsLabel.hidden = NO;
- }
- }
- - (BOOL)textViewShouldEndEditing:(UITextView *)textView {
- [self endEditing:YES];
- return YES;
- }
- - (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event {
- [self endEditing:YES];
- }
- -(BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text {
- // 输入控制
- NSString *newString = [textView.text stringByReplacingCharactersInRange:range withString:text];
- if (newString.length > 200) {
- return NO;
- }
- self.countLabel.text = [NSString stringWithFormat:@"%zd/200", newString.length];
- return YES;
- }
- + (CGFloat)getViewHeight {
- return 480.0f;
- }
- /*
- // Only override drawRect: if you perform custom drawing.
- // An empty implementation adversely affects performance during animation.
- - (void)drawRect:(CGRect)rect {
- // Drawing code
- }
- */
- @end
|