Swift使用uitextview默认文字w

iOS 问题:swift语言如何使用正则表达式验证手机号 -
swift语言如何使用正则表达式验证手机号
登录后方可回答
耗时 0.0700 秒UITextView 控件-IOS开发 - Just Code - ITeye技术网站
博客分类:
1.创建并初始化
创建UITextView的文件,并在.h文件中写入如下代码:
#import &UIKit/UIKit.h&
@interface TextViewController : UIViewController &UITextViewDelegate&
UITextView *textV
@property (nonatomic, retain) UITextView *textV
在.m文件中初始化这个textview,写入代码如下:
self.textView = [[[UITextView alloc] initWithFrame:self.view.frame]autorelease]; //初始化大小并自动释放
self.textView.textColor = [UIColor blackColor];//设置textview里面的字体颜色
self.textView.font = [UIFont fontWithName:@"Arial" size:18.0];//设置字体名字和字体大小
self.textView.delegate =//设置它的委托方法
self.textView.backgroundColor = [UIColor whiteColor];//设置它的背景颜色
self.textView.text = @"Now is the time for all good developers tocome to serve their country.\n\nNow is the time for all good developers to cometo serve their country.";//设置它显示的内容
self.textView.returnKeyType = UIReturnKeyD//返回键的类型
self.textView.keyboardType = UIKeyboardTypeD//键盘类型
self.textView.scrollEnabled = YES;//是否可以拖动
self.textView.autoresizingMask = UIViewAutoresizingFlexibleH//自适应高度
[self.view addSubview: self.textView];//加入到整个页面中
2. UITextView退出键盘的几种方式
因为你点击UITextView会出现键盘,如果你退出键盘,有如下几种方式:
(1)如果你程序是有导航条的,可以在导航条上面加多一个Done的按钮,用来退出键盘,当然要先实UITextViewDelegate。代码如下:
- (void)textViewDidBeginEditing:(UITextView *)textView {
UIBarButtonItem *done =
[[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self action:@selector(leaveEditMode)] autorelease];
self.navigationItem.rightBarButtonItem =
- (void)textViewDidEndEditing:(UITextView *)textView {
self.navigationItem.rightBarButtonItem =
- (void)leaveEditMode {
[self.textView resignFirstResponder];
(2)如果你的textview里不用回车键,可以把回车键当做退出键盘的响应键。代码如下:
#pragma mark - UITextView Delegate Methods
-(BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text
if ([text isEqualToString:@"\n"]) {
[textView resignFirstResponder];
return NO;
return YES;
这样无论你是使用电脑键盘上的回车键还是使用弹出键盘里的return键都可以达到退出键盘的效果。
(3)还有你也可以自定义其他加载键盘上面用来退出,比如在弹出的键盘上面加一个view来放置退出键盘的Done按钮。
代码如下:
UIToolbar * topView = [[UIToolbar alloc]initWithFrame:CGRectMake(0, 0, 320, 30)];
[topView setBarStyle:UIBarStyleBlack];
UIBarButtonItem * helloButton = [[UIBarButtonItem alloc]initWithTitle:@"Hello" style:UIBarButtonItemStyleBordered target:self action:nil];
UIBarButtonItem * btnSpace = [[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:self action:nil];
UIBarButtonItem * doneButton = [[UIBarButtonItem alloc]initWithTitle:@"Done" style:UIBarButtonItemStyleDone target:self action:@selector(dismissKeyBoard)];
NSArray * buttonsArray = [NSArray arrayWithObjects:helloButton,btnSpace,doneButton,nil];
[doneButton release];
[btnSpace release];
[helloButton release];
[topView setItems:buttonsArray];
[tvTextView setInputAccessoryView:topView];
-(IBAction)dismissKeyBoard
[tvTextView resignFirstResponder];
(4)设置UITextView圆角问题
做法是在 #import QuartzCore/QuartzCore.h 后,便能調用[textView.layer setCornerRadius:10]; 來把 UITextView 设定圓角
(5)UITextView根据文本大小自适应高度
通过实现文本字数来确定高度,如下:
NSString * desc = @"Description it is
a test font, and don't become angry for which i use to do here.Now here is a very nice party from american or not!";
size = [desc sizeWithFont:[UIFont systemFontOfSize:14] constrainedToSize:CGSizeMake(240, 2000) lineBreakMode:UILineBreakModeWordWrap];
只有UILabel需要定义的numberoflines为0,即不做行数的限制。如下:
setNumberOfLines:0];
setFrame:CGRectMake(40, 135, 240, size.height+10)];
[label setText:desc];
(6)UITextView自定选择文字后的菜单
在ViewDidLoad中加入:
UIMenuItem *menuItem = [[UIMenuItem alloc]initWithTitle:@"分享到新浪微博" action:@selector(changeColor:)];
UIMenuController *menu = [UIMenuController sharedMenuController];
[menu setMenuItems:[NSArray arrayWithObject:menuItem]];
[menuItem release];
当然上面那个@selector里面的changeColor方法还是自己写吧,也就是说点击了我们自定义的菜单项后会触发的方法。
然后还得在代码里加上一个方法:
-(BOOL)canPerformAction:(SEL)action withSender:(id)sender
if(action ==@selector(changeColor:))
if(textView.selectedRange.length&0)
return YES;
return NO;
实现后如下图:
今天的UITextView就讲到这里,主要讲了UITextView的初始化和开发中会遇到的一些问题和自定义等问题。谢谢大家支持哈。
浏览: 3887630 次
来自: 洛杉矶
还是md5加随即干扰字符的方式,比较方便
阿斯蒂芬阿斯蒂芬
[col阿萨德发射点发or=red][/color]查看: 462|回复: 7
如何让uitextfield 或者uitextview 显示表情
briel.cao 该用户已被删除
提示: 作者被禁止或删除 内容自动屏蔽
zytkwlh 该用户已被删除
提示: 作者被禁止或删除 内容自动屏蔽
ming_iphone 该用户已被删除
提示: 作者被禁止或删除 内容自动屏蔽
该用户从未签到主题帖子e币
关注这个问题~
michael.yue 该用户已被删除
提示: 作者被禁止或删除 内容自动屏蔽
酷爱诺幻 该用户已被删除
提示: 作者被禁止或删除 内容自动屏蔽
acekiller 该用户已被删除
提示: 作者被禁止或删除 内容自动屏蔽
gexiangtong 该用户已被删除
提示: 作者被禁止或删除 内容自动屏蔽
推荐阅读热门话题
6329118771653142511391080895832779734706585571535715
20&分钟前20&分钟前21&分钟前22&分钟前22&分钟前25&分钟前25&分钟前26&分钟前26&分钟前28&分钟前半小时前半小时前半小时前半小时前半小时前
特别关注 /3
优化体系:逻辑清晰、上手容易;精简冗余内容:最新流行的技术;新增课程:混合编程、Android测试、开发实例。开始学习=>
想学Android开发,但没有Java基础?Java体系庞大,不知道从哪学起?专门针对Android开发所需的Java基础教程,学这些,就够了!
eoe专家答疑活动开展至今有段日子了,后续也会继续开展。因此有必要把之前的专家答疑活动都汇总一下,方便大家统一查看和参与。
Powered by
扫一扫 关注eoe官方微信下面我们通过一个demo来简单的实现下这些控件的功能.首先,我们拖将这几个控件拖到storyboard,并关联上相应的属性和动作.如图:关联上属性和动作后,看看实现的代码: //点击按钮收起键盘
@IBAction func closeKeyboard(sender: UIButton) {
self.view.endEditing(true)
//点击文本框键盘的return键收起键盘
@IBAction func TextFieldDidEndExit(sender: UITextField) {
self.textfield.resignFirstResponder()
//点击屏幕收起键盘
override func touchesBegan(touches: NSSet, withEvent event: UIEvent) {
self.view.endEditing(true)
//点击分段按钮完成一些工作
@IBAction func SegmentValueChange(sender: UISegmentedControl) {
var index = self.segment.selectedSegmentIndex
println(&您选中了:/(index)&)
// print(&您选中了:%ld&,index)
//通过开关取值然后实现联动
@IBAction func SwitchValueChange(sender: UISwitch) {
let flag = sender.on
println(&flag=/(flag)&)
self.leftSwish.setOn(flag, animated: true)
self.rightSwish.setOn(flag, animated: true)
//多行文本框的委托方法收起键盘(一定要指定委托)
func textView(textView: UITextView, shouldChangeTextInRange range: NSRange, replacementText text: String) -& Bool{
//只有用户选择了分段按钮的回车返回时才执行
if (self.segment.selectedSegmentIndex == 1)
if text == &/n&
//如果用户录入回车,收起键盘
textview.resignFirstResponder()//多行文本框放弃第一响应者
return false
return true
无相关信息}

我要回帖

更多关于 uitextview字体大小 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信