162 lines
5.6 KiB
Objective-C
162 lines
5.6 KiB
Objective-C
//
|
||
// 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
|