ifish/Ifish/controllers/leftcontrollers/SaySomethingViewController.m

162 lines
5.6 KiB
Objective-C
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

//
// SaySomethingViewController.m
// Ifish
//
// Created by imac on 15/9/28.
// Copyright © 2015年 imac. All rights reserved.
//
#import "SaySomethingViewController.h"
#import "AFNetworking.h"
#import "MyMD5.h"
@interface SaySomethingViewController()<UITextViewDelegate>
@property (weak, nonatomic) IBOutlet UIButton *commitButton;
@end
@implementation SaySomethingViewController
- (void)viewDidLoad {
[super viewDidLoad];
[self initPlacehoderlabel];
[self addTitleViewWithTitle:@"我有话说"];
self.view.backgroundColor=COLOR_MIAN;
self.commitButton.backgroundColor=COLOR_LABEL_TITLE;
self.commitButton.layer.masksToBounds = YES;
self.commitButton.layer.cornerRadius = 5;
self.wordTextFeild.delegate=self;
// UIBarButtonItem*rightItem=[[UIBarButtonItem alloc]initWithTitle:@"测试" style: UIBarButtonItemStyleDone target:self action:@selector(Itemclick)];
// rightItem.tintColor=[UIColor whiteColor];
// self.navigationItem.rightBarButtonItem=rightItem;
}
-(void)Itemclick{
}
-(void)initPlacehoderlabel{
// 边框设置
self.wordTextFeild.layer.cornerRadius=5;
self.wordTextFeild.layer.masksToBounds=YES;
// 设置textView的默认提示文字
self.wordTextFeild.delegate=self;
self.plachoderlabel=[[UILabel alloc]initWithFrame:CGRectMake(2,0,300,40)];
self.plachoderlabel.numberOfLines=0;
self.plachoderlabel.enabled=NO;
// self.plachoderlabel.backgroundColor=[UIColor redColor];
self.plachoderlabel.text=@"遇到啥问题了?和我说说~";
self.plachoderlabel.textColor=[UIColor colorWithRed:36.0/256.0 green:72.0/256.0 blue:107/256.0 alpha:1];
self.plachoderlabel.font=[UIFont fontWithName:@"Arial Rounded MT Bold" size:19];
// self.plachoderlabel.textAlignment=NSTextAlignmentCenter;
[self.wordTextFeild addSubview:self.plachoderlabel];
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
#pragma mark--UITextViewDelegate
// 设置textView的默认提示文字
-(void)textViewDidChange:(UITextView *)textView{
if (textView.text.length ==0) {
[self.plachoderlabel setHidden:NO];
}else{
[self.plachoderlabel setHidden:YES];
}
}
#pragma mark--处理键盘
-(void)textViewDidBeginEditing:(UITextView *)textView{
// UIBarButtonItem*done=[[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self action:@selector(btnCliCK)];
// UIBarButtonItem *right=[[UIBarButtonItem alloc]initWithTitle:@"完成" style:UIBarButtonItemStyleDone target:self action:@selector(btnCliCK)];
//
// self.navigationItem.rightBarButtonItem=right;
}
-(void)textViewDidEndEditing:(UITextView *)textView{
// self.navigationItem.rightBarButtonItem=nil;
[self.wordTextFeild resignFirstResponder];
}
//-(void)btnCliCK{
// [self.wordTextFeild resignFirstResponder];
//
//}
-(void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{
[self hiddenKeybord];
}
-(void)hiddenKeybord{
[self.wordTextFeild resignFirstResponder];
}
- (IBAction)submmitButton:(id)sender {
if (self.wordTextFeild.text.length==0) {
[self.view makeToast:@"输入内容不能为空"];
return;
}
if (self.wordTextFeild.text.length>=140) {
[self showTitle:@"" messsage:@"请输入少于140字"];
return;
}
UIButton*btton=(UIButton*)sender;
btton.userInteractionEnabled=NO;
btton.backgroundColor=[UIColor lightGrayColor];
AFHTTPRequestOperationManager*manager=[AFHTTPRequestOperationManager manager];
manager.responseSerializer=[AFHTTPResponseSerializer serializer];
NSMutableDictionary * para = [NSMutableDictionary dictionary];
// 请求参数 无请求头
// userId Interger  用户ID
// questionContent string 问题内容 140长度
// timestamp Long 时间戳
// token string 是userId+timestamp+”ifish8”经MD5加密后生成的口令
UserModel*model=[[DataCenter defaultDtacenter]valueForKey:@"UserLogIn"];
[para setValue:self.wordTextFeild.text forKey:@"questionContent"];
// 注册 登录后 从本地数据库 获取以下参数
[para setValue: model.userId forKey:@"userId"];
[manager POST:kQuestionsFeedback parameters:para success:^(AFHTTPRequestOperation *operation, id responseObject) {
NSDictionary*resultDic=[NSJSONSerialization JSONObjectWithData:responseObject options:NSJSONReadingMutableContainers error:nil];
btton.userInteractionEnabled=YES;
btton.backgroundColor=COLOR_LABEL_TITLE;
if ([resultDic[@"result"] isEqualToString:@"100"]) {
[self.view makeToast:@"感谢提出您的宝贵意见"];
[self.navigationController popViewControllerAnimated:YES];
self.wordTextFeild.text=@"";
[self initPlacehoderlabel];
}else if ([resultDic[@"result"] isEqualToString:@"101"]){
[self.view makeToast:@"没有提交成功"];
}else if ([resultDic[@"result"] isEqualToString:@"301"]){
[self.view makeToast:@"请求验证失败,请重新登陆"];
}else if ([resultDic[@"result"] isEqualToString:@"302"]){
[self.view makeToast:@"请求出问题了"];
}
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
btton.userInteractionEnabled=YES;
btton.backgroundColor=COLOR_LABEL_TITLE;
[self.view makeToast:@"网络异常"];
}];
}
@end