UITextView占位文字(placeHolder)

- (void)viewDidLoad {

[super viewDidLoad];

self.contentTV = [[UITextView alloc] initWithFrame:CGRectMake(20, 100, APPSCREEN_WIDTH - 40, 100)];

self.contentTV.layer.borderWidth = 0.5;

self.contentTV.delegate = self;

self.contentTV.attributedText = [self stringTurnToAttstrWithString:@"   *我要留言:"];

self.contentTV.font = [UIFont systemFontOfSize:15];

self.contentTV.layer.borderColor = [UIColor lightGrayColor].CGColor;

[self.view addSubview:self.contentTV];

}

- (NSMutableAttributedString *)stringTurnToAttstrWithString:(NSString *)string{

NSMutableAttributedString * attStr = [[NSMutableAttributedString alloc] initWithString:string];

//颜色

[attStr addAttribute:NSForegroundColorAttributeName

value:[UIColor redColor]

range:NSMakeRange(3, 1)];

[attStr addAttribute:NSForegroundColorAttributeName

value:RGBCOLORV(0xaaaaaa)

range:NSMakeRange(4, string.length - 4)];

//字体大小

[attStr addAttribute:NSFontAttributeName

value:[UIFont systemFontOfSize:15]

range:NSMakeRange(0, attStr.length)];

return attStr;

}

- (void)textViewDidBeginEditing:(UITextView *)textView{

if ([textView.text isEqualToString:@"   *我要留言:"]) {

textView.attributedText = [[NSMutableAttributedString alloc] initWithString:@""];

}

textView.textColor = RGBCOLORV(0x000000);

}

- (void)textViewDidEndEditing:(UITextView *)textView{

if (textView.attributedText.length == 0) {

textView.attributedText = [self stringTurnToAttstrWithString:@"   *我要留言:"];

}

}

- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{

UITouch *tc = [touches anyObject];

if ([self.contentTV isFirstResponder] && tc.view != self.contentTV) {

[self.contentTV resignFirstResponder];

}

}

时间: 2024-10-18 11:10:27

UITextView占位文字(placeHolder)的相关文章

iOS开发中设置UITextField的占位文字的颜色,和光标的颜色

在iOS开发中,对于很多初学者而言,很有可能碰到需要修改UITextField的占位文字的颜色,以及当UITextField成为第一响应者后光标的颜色,那么下面小编就介绍一下修改占位文字和光标的颜色.1:当你在使用Storyboard开发是,点击UITextField,在点击右上角的属性检测器,其实在这里面你是找不到有可以修改占位文字和光标颜色的属性的.2:那就进入UITextField的协议里面去查找,但是还是找不到,3:在进代理里面去查找,看看有没有通过代理方法,返回颜色并控制占位文字的方法

自定义UITextView的placeholder(占位文字)

我们知道在iOS开发时,控件UITextField有个placeholder属性,UITextField和UITextView使用方法基本类似,有两个小区别:1.UITextField单行输入,而UITextView可以多行输入.2.UITextField有placeholder属性,而UITextView没有.至于两者的代理方法,原理基本差不多,只是方法名略有差异. 如何为UITextView添加一个placeholder功能呢,其实方法很简单,三步即可实现: 1.在创建textView的时候

iOS中用UILabel实现UITextView的占位文字

@interface BSPublishTextView : UITextView /** 对外属性占位字符 placeholder */ @property (nonatomic, copy) NSString *placeholder; /** 对外属性占位符颜色 */ @property (nonatomic, strong) UIColor *placeholderColor; @end @interface BSPublishTextView () /** 占位字符 label */

改变设置文本框占位文字和图片

如果我们想实现这种效果,点击相应的文本,占位文字显示高亮 ,而其他文本框非高亮 相应代码 #import <UIKit/UIKit.h> @interface XMGTextField : UITextField /** 颜色 */ @property(nonatomic,strong)UIColor *placeholderColor; @end #import "XMGTextField.h" #import <objc/runtime.h> static

iOS不得姐项目--登录模块的布局,设置文本框占位文字颜色,自定义内部控件竖直排列的按钮

一.登录模块的布局 将一整部分切割成若干部分来完成,如图分成了三部分来完成 设置顶部状态栏为白色的方法 二.设置文本框占位文字颜色 <1>方法一与方法二实现原理是同一种,都是通过设置placeholder的NSAttributeString来设置文字属性 方法二效果图: <2>第三种方法是通过RunTime找到隐藏的可以设置placeholder颜色的属性,通过KVC来赋值.RunTime会单独拿出来讲 三.按钮自定义,重新排列子控件的排列位置

百思不得姐第4天:文本框占位文字颜色

一:设置登录界面和注册界面的切换 #import "CQLoginViewController.h" #import "CQCustomTextField.h" @interface CQLoginViewController () @property (weak, nonatomic) IBOutlet NSLayoutConstraint *centerTopConstraints; @property (weak, nonatomic) IBOutlet UI

文本编辑框光标颜色和占位文字颜色自定义

1.自定义一个自己的UITextField类,在类中实现如下代码: 方法一:利用UITextField属性attributedPlaceholder直接设置 -(void)awakeFromNib{ [super awakeFromNib]; //光标颜色 self.tintColor = [UIColor whiteColor]; //占位文字颜色 [self addTarget:self action:@selector(startEditTextField) forControlEvent

iOS 设置带占位文字的TextView

原生TextView无占位文字, 可通过drawRect:方法为其添加占位文字, 具体设置如下: 1. 获取当前占位文字属性: // 文字属性 NSMutableDictionary *attrs = [NSMutableDictionary dictionary]; attrs[NSFontAttributeName] = self.font; // 获取当前PlaceholderTextView的文字属性 attrs[NSForegroundColorAttributeName] = sel

UITextField-修改占位文字和光标的颜色,大小

一.设置占位文字的颜色 方法一:利用富文本 /** 手机号输入框 */ @property (weak, nonatomic) IBOutlet UITextField *phoneTextField; - (void)viewDidLoad { [super viewDidLoad]; // 创建一个富文本对象 NSMutableDictionary *attributes = [NSMutableDictionary dictionary]; // 设置富文本对象的颜色 attributes