在这个例子中,我们创建了一个 UILabel 作为placeholder,并通过实现 UITextViewDelegate 的方法来控制 placeholderLabel 的显示和隐藏。 总结 以上两种方法都可以实现 UITextView 的placeholder 效果。选择哪种方法取决于你的具体需求和偏好。如果你希望实现更复杂的占位符逻辑(例如,占位符文本的颜色变化或动画效果),可能...
#import<UIKit/UIKit.h>@interfaceWSPlaceholderTextView:UITextView/** 占位文字 */@property(nonatomic,copy)NSString*placeholder;/** 占位文字颜色 */@property(nonatomic,strong)UIColor*placeholderColor;@end#import"WSPlaceholderTextView.h"@implementationWSPlaceholderTextView- (instancetype)initWithFrame:(CG...
placeHolderLabel.backgroundColor=[UIColor clearColor]; placeHolderLabel.textColor=self.placeholderColor; placeHolderLabel.alpha=0; placeHolderLabel.tag=999; [self addSubview:placeHolderLabel]; } placeHolderLabel.text=self.placeholder; [placeHolderLabel sizeToFit]; [self sendSubviewToBack:placeHolderLabel]; }...
1.自定义UITextView 2.给UITextView添加placeholder和placeholderColor属性 3.重写initWithFrame方法 4.添加通知监听文字改变 5.重写drawRect:方法 6.重写相关属性的set方法 特点:相比计较上面两种方法,这种方法可移植性、拓展性更好,这种方法,不仅乐意随意通过我们添加的placeholder属性设置默认文字,还可以通过我们添加的...
1.把UITextView的text属性当成“placeholder”使用。 2.在开始编辑的代理方法里清除“placeholder”。 3.在结束编辑的代理方法里根据条件设置“placeholder”。 特点:这种方法的特点是,当用户点击了textView,placeholder占位文字就会立马消失,官方的placeholder是当系统监听到用户输入了文字后placeholder才会消失。
importUIKitextensionUITextView{varplaceholder:String{set{letlb=UILabel()lb.font=font lb.numberOfLines=0lb.textColor=.lightGray lb.text=newValueaddSubview(lb)setValue(lb,forKey:"_placeholderLabel")}get{letlb=value(forKey:"_placeholderLabel")as?UILabelreturnlb?.text??""}}} ...
2.添加Label,用来展示placeHolder占位文字 我们可以在UITextView上添加一个UILabel,用label来展示占位文字,同时通过对输入的文本进行判断,来控制label的显示于隐藏,相应的实现文件是SecondSolutionViewController 定义相应的UITextView和UILabel @property (nonatomic, strong) UITextView *textView; ...
if([textView.text isEqualToString:@"我是placeholder"]){ textView.text=@""; textView.textColor=[UIColor blackColor]; } } 方法二 1.创建textView 2.给textView添加一个UILabel子控件,作为placeholder 3.在文本改变的代理方法里面显示/隐藏UILabel ...
在UITextField中自带placeholder属性,可以用于提示输入框信息。但是UITextView并不具备此功能 介绍两种方法来实现: 第一种: 初始化UITextView //首先定义UITextView UITextView *textView = [[UITextView alloc] init]; textView.font = [UIFont systemFontOfSize:14]; ...
在UITextField中自带placeholder属性,可以用于提示输入框信息。但是UITextView并不具备此功能 介绍两种方法来实现: 第一种: 初始化UITextView //首先定义UITextView UITextView *textView = [[UITextView alloc] init]; textView.font = [UIFont systemFontOfSize:14]; ...