iOS textView placeholder
来源:互联网 发布:恶搞非诚勿扰灭灯软件 编辑:程序博客网 时间:2024/05/22 05:12
#import <UIKit/UIKit.h>
@interface CustomTextView : UITextView
@property (nonatomic,retain) NSString *placeholder; //内容
@property (nonatomic,retain) UIColor *placeholderColor; //颜色
@end
#import "CustomTextView.h"
#define IOS_VERSION [[[UIDevice currentDevice] systemVersion] floatValue]
@implementation CustomTextView
- (id)initWithFrame:(CGRect)frame
{
self = [superinitWithFrame:frame];
if (self) {
[[NSNotificationCenterdefaultCenter] addObserver:selfselector:@selector(textChanged:)
name:UITextViewTextDidChangeNotification
object:nil];
self.autoresizesSubviews =NO;
self.placeholder =@"";
self.placeholderColor =RGB(195,202, 213);
}
return self;
}
-(void)drawRect:(CGRect)rect
{
//内容为空时才绘制placeholder
if ([self.textisEqualToString:@""]) {
CGRect placeholderRect;
placeholderRect.origin.y =8;
placeholderRect.size.height =CGRectGetHeight(self.frame)-8;
if (IOS_VERSION >=7) {
placeholderRect.origin.x =5;
placeholderRect.size.width =CGRectGetWidth(self.frame)-5;
} else {
placeholderRect.origin.x =10;
placeholderRect.size.width =CGRectGetWidth(self.frame)-10;
}
[self.placeholderColorset];
[self.placeholderdrawInRect:placeholderRect
withFont:self.font
lineBreakMode:NSLineBreakByWordWrapping
alignment:NSTextAlignmentLeft];
}
}
- (void)textChanged:(NSNotification *)not
{
[selfsetNeedsDisplay];
}
- (void)setText:(NSString *)text
{
[super setText:text];
[selfsetNeedsDisplay];
}
@end
textView.placeholder=@"请输入订单取消理由";
- iOS textView placeholder
- iOS设置textView的placeholder
- iOS 给TextView添加placeholder.
- iOS 一、设置textView的placeholder
- iOS TextView输入长度限制 设置placeholder
- iOS自定义带有placeholder的TextView(多行)
- iOS控件TextView添加placeholder属性的两种方法
- ios 自定义带占位文字(placeholder)的TextView
- iOS---自定义带占位文字placeholder的TextView
- 对textView设置placeholder
- TextView 实现 placeholder 备忘
- textView实现placeholder效果
- textView 带placeHolder
- TextView 实现 placeholder
- textView设置placeholder
- 设置textView的placeholder
- textView 实现placeholder
- TextView添加placeholder属性
- Framework中新增Java service
- 搞定Python编码问题
- 织梦dedecms手机站和电脑pc站同步制作共用一个后台和数据库双版均可生成静态页
- vim实用技巧学习part_one
- 登录,注册检查账号,密码,Email,是不是手机号什么的
- iOS textView placeholder
- 二分(长城守卫,LA 3177)
- Android ContentProvider和Uri详解
- linux下怎么安装网卡驱动
- LeakCanary——直白的展现Android中的内存泄露
- 实数的整数次幂
- Deep Learning 初探(一)
- 估价分类不允许分离估价
- 正向代理与反向代理的区别【Nginx读书笔记】