textView 弹出键盘上面添加完成按钮,并设置输入内容的格式。
2016-09-06 09:54
706 查看
- (void)setContentView{
self.contentTextView = [[UITextView alloc]initWithFrame:CGRectMake(11, 70, ScreenWidth-22, ScreenHeight-70)];
self.contentTextView.backgroundColor = [UIColor whiteColor];
self.contentTextView.delegate = self;
self.contentTextView.font = FONT_LB(15.0);
// self.contentTextView.text = self.item.content;
[self.view addSubview:self.contentTextView];
NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init];
paragraphStyle.lineSpacing = 6;// 字体的行间距
paragraphStyle.alignment = NSTextAlignmentJustified;// 左右对齐
paragraphStyle.firstLineHeadIndent = 15.0f;//首行缩进
paragraphStyle.paragraphSpacingBefore = 1.0f;//段首行空白空间/
paragraphStyle.alignment = NSTextAlignmentJustified;//(两端对齐的)文本对齐方式:(左,中,右,两端对齐,自然)
paragraphStyle.lineBreakMode = NSLineBreakByTruncatingTail;//结尾部分的内容以……方式省略 ( "...wxyz"
,"abcd..." ,"ab...yz")
paragraphStyle.headIndent = 20;//整体缩进(首行除外)
paragraphStyle.tailIndent = 20;//
paragraphStyle.minimumLineHeight = 10;//最低行高
paragraphStyle.maximumLineHeight = 20;//最大行高
paragraphStyle.paragraphSpacing = 15;//段与段之间的间距
paragraphStyle.baseWritingDirection = NSWritingDirectionLeftToRight;//从左到右的书写方向(一共➡️三种)
paragraphStyle.lineHeightMultiple = 15;/* Natural line height is multiplied by this factor (if positive) before being constrained by minimum and maximum
line height. */
paragraphStyle.hyphenationFactor = 1;//连字属性 在iOS,唯一支持的值分别为0和1
NSDictionary *attributes = @{
NSFontAttributeName:[UIFont systemFontOfSize:15],
NSForegroundColorAttributeName:LableTextColor333,
NSParagraphStyleAttributeName:paragraphStyle
};
self.contentTextView.attributedText = [[NSAttributedString alloc] initWithString:self.item.content attributes:attributes];
//定义一个toolBar
UIToolbar * topView = [[UIToolbar alloc]initWithFrame:CGRectMake(0, 0, ScreenWidth, 35)];
topView.backgroundColor = [UIColor whiteColor];
//设置style
[topView setBarStyle:UIBarStyleDefault];
//定义两个flexibleSpace的button,放在toolBar上,这样完成按钮就会在最右边
UIBarButtonItem * button1 =[[UIBarButtonItem alloc]initWithBarButtonSystemItem:
UIBarButtonSystemItemFlexibleSpace target:self action:nil];
UIBarButtonItem * button2 = [[UIBarButtonItem alloc]initWithBarButtonSystemItem:
UIBarButtonSystemItemFlexibleSpace target:self action:nil];
//定义完成按钮
UIBarButtonItem * doneButton = [[UIBarButtonItem alloc]initWithTitle:@"完成" style:UIBarButtonItemStyleDone target:selfaction:@selector(resignKeyboard)];
//在toolBar上加上这些按钮
NSArray * buttonsArray = [NSArray arrayWithObjects:button1,button2,doneButton,nil];
[topView setItems:buttonsArray];
[self.contentTextView setInputAccessoryView:topView];
}
self.contentTextView = [[UITextView alloc]initWithFrame:CGRectMake(11, 70, ScreenWidth-22, ScreenHeight-70)];
self.contentTextView.backgroundColor = [UIColor whiteColor];
self.contentTextView.delegate = self;
self.contentTextView.font = FONT_LB(15.0);
// self.contentTextView.text = self.item.content;
[self.view addSubview:self.contentTextView];
NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init];
paragraphStyle.lineSpacing = 6;// 字体的行间距
paragraphStyle.alignment = NSTextAlignmentJustified;// 左右对齐
paragraphStyle.firstLineHeadIndent = 15.0f;//首行缩进
paragraphStyle.paragraphSpacingBefore = 1.0f;//段首行空白空间/
paragraphStyle.alignment = NSTextAlignmentJustified;//(两端对齐的)文本对齐方式:(左,中,右,两端对齐,自然)
paragraphStyle.lineBreakMode = NSLineBreakByTruncatingTail;//结尾部分的内容以……方式省略 ( "...wxyz"
,"abcd..." ,"ab...yz")
paragraphStyle.headIndent = 20;//整体缩进(首行除外)
paragraphStyle.tailIndent = 20;//
paragraphStyle.minimumLineHeight = 10;//最低行高
paragraphStyle.maximumLineHeight = 20;//最大行高
paragraphStyle.paragraphSpacing = 15;//段与段之间的间距
paragraphStyle.baseWritingDirection = NSWritingDirectionLeftToRight;//从左到右的书写方向(一共➡️三种)
paragraphStyle.lineHeightMultiple = 15;/* Natural line height is multiplied by this factor (if positive) before being constrained by minimum and maximum
line height. */
paragraphStyle.hyphenationFactor = 1;//连字属性 在iOS,唯一支持的值分别为0和1
NSDictionary *attributes = @{
NSFontAttributeName:[UIFont systemFontOfSize:15],
NSForegroundColorAttributeName:LableTextColor333,
NSParagraphStyleAttributeName:paragraphStyle
};
self.contentTextView.attributedText = [[NSAttributedString alloc] initWithString:self.item.content attributes:attributes];
//定义一个toolBar
UIToolbar * topView = [[UIToolbar alloc]initWithFrame:CGRectMake(0, 0, ScreenWidth, 35)];
topView.backgroundColor = [UIColor whiteColor];
//设置style
[topView setBarStyle:UIBarStyleDefault];
//定义两个flexibleSpace的button,放在toolBar上,这样完成按钮就会在最右边
UIBarButtonItem * button1 =[[UIBarButtonItem alloc]initWithBarButtonSystemItem:
UIBarButtonSystemItemFlexibleSpace target:self action:nil];
UIBarButtonItem * button2 = [[UIBarButtonItem alloc]initWithBarButtonSystemItem:
UIBarButtonSystemItemFlexibleSpace target:self action:nil];
//定义完成按钮
UIBarButtonItem * doneButton = [[UIBarButtonItem alloc]initWithTitle:@"完成" style:UIBarButtonItemStyleDone target:selfaction:@selector(resignKeyboard)];
//在toolBar上加上这些按钮
NSArray * buttonsArray = [NSArray arrayWithObjects:button1,button2,doneButton,nil];
[topView setItems:buttonsArray];
[self.contentTextView setInputAccessoryView:topView];
}
相关文章推荐
- textview 弹出键盘上面添加完成按钮,并设置输入内容的格式。
- 1怎样让输入的text文本填写的部分只添加数字、2怎样将输入的数字一次性全部删除 3怎样选择密码 让它不显示 4 怎样实现在没有return的情况下点击button的情况下就能够使键盘页面下落5 怎样实现点击指定的button来对使指定的text进行键盘弹出 6怎样改变button按钮的状态
- Android 在TextView,EditText中添加表情,设置输入键盘消失
- EditText无法输入内容,无法获得焦点,无法自动弹出键盘
- Android组件系列(1):自动完成输入内容的组件(AutoCompleteTextView )
- EditText设置弹出数字键盘,并且只能输入数字和.
- Android之UI学习篇五:AutoCompleteTextView自动完成输入内容
- [Android] AutoCompleteTextView:自动完成输入内容的控件
- [置顶] Android开发之将Edittext输入弹出的软键盘设置搜索确定键。详细代码,已验证可用。
- 输入内容自动完成文本框(AutoCompleteTextView )
- 输入内容自动完成文本框(AutoCompleteTextView )
- Android组件系列(1):自动完成输入内容的组件(AutoCompleteTextView )
- EditText添加android:imeOptions="actionSearch"弹出的键盘中带有搜索按钮
- AutoCompleteTextView自动完成输入内容的控件
- ios开发之uitextview及uitextfield获得焦点时弹出的自定义键盘及键盘上面的附加view设置
- iOS TextView内容为空时设置按钮为不可用
- textField,textView中设置弹出的键盘样式和返回键的类型
- AutoCompleteTextView,MultiAutoCompleteTextView自动完成输入内容的控件
- [Android] AutoCompleteTextView:自动完成输入内容的控件(自动补全)
- AutoCompleteTextView自动完成输入内容