ISO UITextView 做意见反馈

应该说每一个都有意见反馈,很简单的功能,镔哥直接做个demo用来以后直接拉用,这么简单的功能,在做项目的时候就不用多考虑了,这样会加快项目进展。

//

//  ViewController.m

//  feedback

//

//  Created by apple on 14/12/5.

//  Copyright (c) 2014年 youdianshang. All rights reserved.

//

#import "ViewController.h"

@interface
ViewController ()<UITextViewDelegate,UIAlertViewDelegate>

{

UIBarButtonItem *leftButton ;

UIBarButtonItem *rightButton;

UIBarButtonItem * doneButton;

UIButton *sendButon;

}

@property (nonatomic,
retain) UITextView *textView;

@end

@implementation ViewController

- (void)viewDidLoad {

[super
viewDidLoad];

[self greatNav];

[self
greatFeedBackView];

// Do any additional setup after loading the view, typically from a nib.

}

//创建输入文本框

-(void) greatFeedBackView

{

self.textView= [[UITextView
alloc]initWithFrame:CGRectMake(10,
65,
300, 250)];//初始化大小并自动释放

self.textView.layer.borderColor
= [[UIColor blackColor]
CGColor];//设置文本框的字体颜色

self.textView.layer.borderWidth
= 0.6;

self.textView.font = [UIFont
fontWithName:@"Arial"
size:17.0];

self.textView.delegate =
self;//设置委托方法

self.textView.backgroundColor = [UIColor
whiteColor];

self.textView.text =
@"";//设置它显示的内容

self.textView.returnKeyType
= UIReturnKeyDefault;//返回键的类型

self.textView.keyboardType
= UIKeyboardTypeDefault;//键盘类型

self.textView.scrollEnabled =
YES;//是否可以拖动

self.textView.autoresizingMask
= UIViewAutoresizingFlexibleHeight;

[self.view
addSubview: self.textView];

UIToolbar * topView = [[UIToolbar
alloc]initWithFrame:CGRectMake(0,
0, 320,
30)];

[topView setBarStyle:UIBarStyleBlack];

UIBarButtonItem * canelButton = [[UIBarButtonItem
alloc]initWithTitle:@"取消"
style:UIBarButtonItemStylePlain
target:self
action:@selector(dismissKeyBoard)];

UIBarButtonItem * btnSpace = [[UIBarButtonItem
alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace
target:self
action:nil];

doneButton = [[UIBarButtonItem
alloc]initWithTitle:@"发送"
style:UIBarButtonItemStyleDone
target:self
action:@selector(dismissKeyBoard)];

NSArray * buttonsArray = [NSArray
arrayWithObjects:canelButton,btnSpace,doneButton,nil];

[topView setItems:buttonsArray];

[self.textView
setInputAccessoryView:topView];

}

#pragma mark-TextView的代理

-(void)dismissKeyBoard

{

[self.textView
resignFirstResponder];

UIAlertView *alert = [[UIAlertView
alloc]initWithTitle:@"提示"
message:@"已经收录,感谢你的反馈"
delegate:self
cancelButtonTitle:@"确定"
otherButtonTitles:nil,
nil];

[alert show];

}

#pragma marks -- UIAlertViewDelegate --

//AlertView的取消按钮的事件

-(void)alertViewCancel:(UIAlertView *)alertView

{

}

//导航栏设置

-(void)greatNav

{

self.view.backgroundColor = [UIColor
whiteColor];

UINavigationBar *navbar = [[UINavigationBar
alloc]initWithFrame:CGRectMake(0,
0, 320,
64)];

[navbar setBackgroundColor:[UIColor
clearColor]];

// 3.设置导航栏文字的主题

NSShadow *shadow=[[NSShadow
alloc]init];

[shadow setShadowOffset:CGSizeMake(0,
0)];

[navbar setTitleTextAttributes:@{

NSForegroundColorAttributeName : [UIColor
blackColor],

NSShadowAttributeName : shadow

}];

//
设置状态栏样式

[UIApplication
sharedApplication].statusBarStyle =
UIStatusBarStyleLightContent;

//创建一个导航栏集合

UINavigationItem *navItem = [[UINavigationItem
alloc]initWithTitle:@"意见反馈"];

//在这个集合Item中添加标题,按钮

//style:设置按钮的风格,一共有三种选择

//action:@selector:设置按钮的点击事件

leftButton = [[UIBarButtonItem
alloc]initWithTitle:@"返回"
style:UIBarButtonItemStyleDone
target:self
action:@selector(clickLeftButton)];

//创建一个右边按钮

//两种方式任选一种

//      rightButton = [[UIBarButtonItem alloc] initWithTitle:@"右边" style:UIBarButtonItemStyleDone target:self action:@selector(clickRightButton)];

//    rightButton.tintColor = [UIColor greenColor];

//    rightButton.enabled = NO;

sendButon = [[UIButton
alloc]initWithFrame:CGRectMake(280,
30,
38, 30)];

[sendButon
setTitle:@"发送"
forState:UIControlStateNormal];

[sendButon
setTitleColor:[UIColor
greenColor] forState:UIControlStateNormal];

[sendButon
addTarget:self
action:@selector(dismissKeyBoard)
forControlEvents:UIControlEventTouchUpInside];

//[sendButon setBackgroundColor:[UIColor blueColor]];

[navbar addSubview:sendButon];

//把左右两个按钮添加到导航栏集合中去

[navItem setLeftBarButtonItem:leftButton];

// [navItem setRightBarButtonItem:rightButton];

//把导航栏集合添加到导航栏中,设置动画关闭

[navbar pushNavigationItem:navItem
animated:NO];

[self.view
addSubview:navbar];

self.navigationController.title =
@"意见反馈";

}

-(void) clickRightButton

{

[self
showDialog:@"点击了导航栏右边按钮"];

rightButton.enabled =
YES;

// [self.navigationController pushViewController:second animated:YES];

//在没有导航栏根视图必须要用模态

//[self presentViewController:second animated:YES completion:nil];

}

-(void) clickLeftButton

{

[self
showDialog:@"点击了导航栏左边按钮"];

}

-(void)showDialog:(NSString *)str

{

UIAlertView *alert = [[UIAlertView
alloc] initWithTitle:@"这是一个对话框"
message:str delegate:self
cancelButtonTitle:@"确定"
otherButtonTitles: nil];

[alert show];

}

时间: 2024-10-26 19:31:10

ISO UITextView 做意见反馈的相关文章

IOS开发之——意见反馈UITextView的使用

@interface DMFeedbackViewController ()<UITextViewDelegate,UIAlertViewDelegate>@property (nonatomic, strong) UITextView *feedbackTextView;//意见反馈输入框@property (nonatomic, strong) UILabel *mostLabel;//最多还可以输入@property (nonatomic, strong) UIButton *submi

意见反馈

序言: 现在APP开发都少不了用户意见反馈这一界面,随着,大多新手涌入社会这一行业,为此写出这一文档. 正文: 意见反馈,无谓就是将用户的想法和建议,反馈到开发者这里,根据用户的反馈,做出相应的更改自己的软件. 第一步: 我们要添加3个协议.如下: UITableViewDataSource,UITableViewDelegate,UITextFieldDelegate 第二步: 我们创建3对象.如下: UITableView*_ZSJTableView; UITextField*_ZSJFie

RedHat 6.4企业版利用iso镜像做本地yum源

修改文章:http://linux.cn/article-1017-1.html 而RedHat的yum则需要注册付费才能使用,如果不这样则有两种解决方案 1. 利用iso镜像做本地yum源 2. 利用光盘做本地yum源 在这里用iso或者光盘做本地yum源的方法是差不多的,只是用光盘的话Linux系统会自动挂载,用iso镜像的或需要手动挂载,这里就说挂载iso的方法吧. [一]用本地文件创建本地yum源 1. 创建iso存放目录和挂载目录 mkdir /mnt/iso mkdir /mnt/c

集成友盟的意见反馈功能

最近一直在开发毕业设计的项目,其中用到了很多自己没接触过的东西,就包括集成友盟SDK的意见反馈模块的内容了.确实用了一点心思在里面,捣鼓了一阵子,中间也遇到了一些问题,关键这问题也不好解决,问大神大神也不一定有去接触这一块,然后网上是有很多资料,但总感觉对我的帮助不是很大,所以,当完成了友盟的这块功能后,就特别想贡献出来,一是为以后方便自己重温这块知识点,二是顺便 发布出来帮助像我这样遇到问题一直寻求解决办法的人.好了,废话不多说了,直接上效果图,然后PO代码! 效果图如下: 当然顺便也po上友

[ 中危 ] dp意见反馈处存储型XSS

XSS平台架设攻击代码,有很多,如我是在http://xss.fbisb.com上架设的. 在 xxx.dianping.com系统意见反馈处插入xss代码提交,而后等待后台管理员点击,可打到其COOKIE,出口IP和内网IP等.危害由原本的边缘,因为已经接触到内网,所以变为中危. RANK  12 == RMB 120 该漏洞的发现应该是源于对这种与后台交互的接口的敏感,和尝试. -913 原文地址:https://www.cnblogs.com/huim/p/8313356.html

RHEL7利用iso镜像做本地yum源

RHEL7利用iso镜像做本地yum源 OS RHEL 创建iso存放目录和挂载目录 mkdir /root/iso mkdir /mnt/cdrom 将iso镜像文件上传到/root/iso文件夹下 将/root/iso/下的iso文件(rhel-workstation-7.0-x86_64-dvd.iso)挂载到/mnt/cdrom目录 mount -o loop /root/iso/rhel-workstation-7.0-x86_64-dvd.iso /mnt/cdrom 在/etc/y

ios开发之--textview意见反馈页面(占位label,字数统计,提交按钮的交互设置)

记录一个页面的功能: textview的占位符,字数统计,提交按钮的交互设置,具体效果图如下: 输入效果: 具体实现代码如下: 1,设置代理 @interface FKViewController ()<UITextViewDelegate> 2,我是直接xib拖拽的控件 @property (weak, nonatomic) IBOutlet UITextView *FKTextView; @property (weak, nonatomic) IBOutlet UILabel *descL

51CTO读书频道意见反馈群,只等你来~

亲爱的小伙伴,51CTO读书频道致力于发现一本IT好书,在这里你可以发现更多的IT好书,进行图书的试读.留下书评写出你的读书感受,和大家一起学交流. 感谢您长久以来对读书频道的关注和支持,为了更好的服务大家,现成立51CTO读书会读者反馈群,有什么建议或者吐槽都可以群内或者找小管家反馈喔,群内还会不定期进行赠送图书活动,欢迎大家进群反馈呦,群号如下:808517103,点此立即加群>>> 原文地址:http://blog.51cto.com/readingbook/2132012

51CTO学院讲师意见反馈处【2018版】

5年前的7月1日,51CTO学院平台成立,现在我们已经夯实了基础建设. 随着时间的推移和平台数据量的增大.为了让老师更好地分享技术和培养人才,我们还需要不断改进产品功能,提高讲师体验水平.欢迎各位作者在下方留言,提出宝贵建议和意见,也许你的意见,下一次改进就会兑现.让我们一起来建设一所没有围墙的大学! 51CTO讲师运营团队2018年6月29日 原文地址:http://blog.51cto.com/13843580/2134347