i Textview in iOS-Anwendung ist, aber ich irgendein Problem konfrontiert bin, wenn ich Platzhalter in meinem Textview liege der Text nicht verbergen, wenn Klick in Textview kann so jeder hier die Platzhalter in Textview arbeitetTextview Platzhalter in ios Ziel c
Antwort
Sie können Textview Delegat Methoden verwenden, um Platzhalter-Text programmatisch
- (void)textViewDidBeginEditing:(UITextView *)textView
{
if ([textView.text isEqualToString:@"myPlaceHolderText"])
{
textView.text = @"";
}
[textView becomeFirstResponder];
}
- (void)textViewDidEndEditing:(UITextView *)textView
{
if ([textView.text isEqualToString:@""]) {
textView.text = @"myPlaceHolderText";
}
[textView resignFirstResponder];
}
HINWEIS zu verwalten: Es gibt keine eingebaute Funktion für Platzhalter in Textviews wie Textfelder.
ein IBOutlet
auf Ihre textView
in .h
Datei wie wie unten unter
und fügen <UITextViewDelegate>
wie unten
#import <UIKit/UIKit.h>
@interface ViewController : UIViewController<UITextViewDelegate>
@property (weak, nonatomic) IBOutlet UITextView *mytextView;
@end
dann in Ihrer .m
Datei, implementieren textview
delegate
Methoden erstellen.
und wenn Sie etwas hinaus wollen, versuchen Sie Methode folgenden auch mit obigen Code
- (void)textViewDidChange:(UITextView *)textView
{
NSString *mtvt = textView.text;
if ([mtvt isEqualToString:@""]) {
self.mytextView.text = @"Your message here";
}
}
Vielen Dank es ist wirklich zu gut –
Wenn dies hilfreich ist, bitte akzeptieren. –
Probieren Sie diese
1.Erstellen ein Etikett und ein- oder ausblenden
-(void)viewdidLoad
{
UILabel*placeHolderLabel = [UILabel alloc]initWithFrame:CGRectMake(0,0,300,30)];
placeHolderLabel.text = @"PlaceHolderText";
placeHolderLabel.textColour = [UIColour lightGrayColor];
[yourTextView addSubView:placeHolderLabel];
}
//2.TextViewDelegate
- (void)textViewDidBeginEditing:(UITextView *)textView
{
placeHolderLabel.hidden = YES;
[textView becomeFirstResponder];
}
- (void)textViewDidEndEditing:(UITextView *)textView
{
if ([textView.text isEqualToString:@""]) {
placeHolderLabel.hidden = NO;
}
[textView resignFirstResponder];
}
Es ist nicht möglich, einen Platzhalter in UITextView zu erstellen, aber Sie können damit einen Effekt wie den Platzhalter erzeugen.
- (void)viewDidLoad{
commentTxtView.text = @"Comment";
commentTxtView.textColor = [UIColor lightGrayColor];
commentTxtView.delegate = self;
}
- (BOOL) textViewShouldBeginEditing:(UITextView *)textView
{
commentTxtView.text = @"";
commentTxtView.textColor = [UIColor blackColor];
return YES;
}
-(void) textViewDidChange:(UITextView *)textView
{
if(commentTxtView.text.length == 0){
commentTxtView.textColor = [UIColor lightGrayColor];
commentTxtView.text = @"Comment";
[commentTxtView resignFirstResponder];
}
}
-(void) textViewShouldEndEditing:(UITextView *)textView
{
if(commentTxtView.text.length == 0){
commentTxtView.textColor = [UIColor lightGrayColor];
commentTxtView.text = @"Comment";
[commentTxtView resignFirstResponder];
}
}
oder Sie können Etikett in Textview hinzufügen wie
lbl = [[UILabel alloc] initWithFrame:CGRectMake(10.0, 0.0,textView.frame.size.width - 10.0, 34.0)];
[lbl setText:kDescriptionPlaceholder];
[lbl setBackgroundColor:[UIColor clearColor]];
[lbl setTextColor:[UIColor lightGrayColor]];
textView.delegate = self;
[textView addSubview:lbl];
und setzen
- (void)textViewDidEndEditing:(UITextView *) textView
{
if (![textView hasText]) {
lbl.hidden = NO;
}
}
- (void) textViewDidChange:(UITextView *)textView
{
if(![textView hasText]) {
lbl.hidden = NO;
}
else{
lbl.hidden = YES;
}
}
- 1. Instruktionsbildschirm ios Ziel c
- 2. Zugriffskontakte iOS-Ziel c
- 3. wie Textfield Platzhalter Wert aus Localisable.string-Datei in Ziel c.
- 4. Customize NavigationBar in IOS Ziel c Anwendung
- 5. Cluster in MapKit IOS Ziel C
- 6. AutoComplete TextField in iOS mit Ziel C
- 7. So zeigen Sie die Eingabetaste in der iOS-Tastatur für textView an (Ziel c)
- 8. Touch-Ziel von TextView erhöhen
- 9. disneyViewControllerAnimated verursacht schwarzen Bildschirm ios Ziel c
- 10. Anfügen Array mit URL iOS-Ziel c
- 11. UIActivityViewController zeigen zeigt Ios Ziel c
- 12. iOS: App Share URL mit Ziel C
- 13. iOS Silent lokale Push-Benachrichtigungen Ziel c?
- 14. Wie man den TextView zum korrekten Ziel anderen TextView zieht
- 15. TextView Höhe ändern - iOS
- 16. wie in App-Kauf ios 10 in Ziel c implementieren
- 17. Wie XMPP-Server über XMPPFramework in ios in Ziel c
- 18. Wie benutzt man JavaScript in Ziel C in iOS?
- 19. HTML in Ziel C
- 20. Swift v. Ziel C?
- 21. Wie verwendet man Namespaces in iOS-Ziel-C-Code?
- 22. Machen Sie eine iPhone-Eigenschaft schreibgeschützt in iOS-Ziel-c
- 23. Dekodierung in Kenji auf ios NSString Ziel c mit
- 24. Ziel C: Benutzerdefinierte Tastaturerweiterungen mit Bildern in iOS
- 25. Konvertieren eines iOS Ziel c Objekt in einen JSON-String
- 26. nsoutputstream in Status 1 stecken (NSStreamStatusOpening = 1) - iOS - Ziel c
- 27. Wie UIButton deaktivieren, die programmatisch in iOS Ziel c erstellt
- 28. animateWithDuration arbeiten nicht in viewWillAppear ios 9 Ziel c
- 29. Facebook teilen in IOS 9 mit Ziel c
- 30. Wie Sendeanforderung mit mehrteiligen Formulardaten in iOS-Ziel c senden?
uns Bitte zeigen Sie, was Sie versucht haben – Arun
es einfach zuerst überprüfen: http: // stackoverflow.com/questions/4835576/how-to-add-placeholder-text-in-uitextview-in-iphone-sdk – Vishal
Sie müssen mit TextView Delegate spielen, um den Text zu verstecken, wenn Klicken Sie in Textansicht ... – Vishal