The example of this article for everyone to share the iOS placeholder results for your reference, the details are as follows
One, the effect chart
Second, engineering drawing
Third, the Code
RootViewController.h
#import <UIKit/UIKit.h>
@interface rootviewcontroller:uiviewcontroller
<UITextViewDelegate>
{
Uitextview *pstextview;
Uilabel *pslabel;
}
@end
Rootviewcontroller.m
#import "RootViewController.h" @interface Rootviewcontroller () @end @implementation Rootviewcontroller-(ID) initwit Hnibname: (NSString *) Nibnameornil Bundle: (NSBundle *) Nibbundleornil {self = [super Initwithnibname:nibnameornil bundle
: Nibbundleornil];
if (self) {//Custom initialization} return self;
}-(void) viewdidload {[Super viewdidload];
Do no additional setup after loading the view.
self.title=@ "The effect of UIView placeholder";
[Self initbackgroundview]; #pragma-mark-Initialize background image-(void) Initbackgroundview {uiview *backview=[[uiview alloc]initwithframe:cgrectmake (0, 0, 320,
480)];
[Self.view Addsubview:backview];
Pstextview=[[uitextview Alloc]initwithframe:cgrectmake (10, 70, 280, 200)];
pstextview.text=@ "";
Pstextview.backgroundcolor=[uicolor Yellowcolor];
pstextview.delegate=self;
Pstextview.scrollenabled=no;
[Backview Addsubview:pstextview];
Pslabel=[[uilabel Alloc]initwithframe:cgrectmake (15, 140, 280, 20)]; Pslabel.text=@ "Please enter the memo information";
Pslabel.textcolor=[uicolor Graycolor];
Pslabel.enabled=no;
Pslabel.backgroundcolor=[uicolor Clearcolor];
[Backview Addsubview:pslabel]; #pragma-mark-uitextview Delegate-(BOOL) textviewshouldbeginediting: (Uitextview *) TextView {return YES;}-(bool) TE Xtview: (Uitextview *) TextView Shouldchangetextinrange: (nsrange) Range Replacementtext: (NSString *) text {if (Text.leng
th>0) {pslabel.hidden=yes;
} if ([Text isequaltostring:@ "\ n"]) {[TextView resignfirstresponder];
return NO;
return YES;
}
The above is the entire content of this article, I hope to help you learn, but also hope that we support the cloud habitat community.