Com'è possibile che il mio modificabile UITextView
(posta all'interno di un UIViewController semplice all'interno di una UISplitView
che agisce come delegato per l'UITextView
) non mostra il testo all'inizio ma dopo qualcosa come 6-7 linee?iOS 7 UITextView allineamento verticale
non ho impostato un particolare layout automatico o qualcosa di simile, cercando di eliminare il testo non aiuta (quindi niente caratteri nascosti o qualcosa del genere).
Sto usando iOS 7 su iPad, nello storyboard sembra buono ... Il problema è lo stesso su simulatore iOS e dispositivi reali. Mi sto arrabbiando: P
Ecco un po 'di codice. Questo è il ViewController viewDidLoad()
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view.
self.itemTextField.delegate = self;
self.itemTextField.text = NSLocalizedString(@"NEWITEMPLACEHOLDER", nil);
self.itemTextField.textColor = [UIColor lightGrayColor]; //optional
}
e qui ci sono le funzioni override per la UITextView
sto usando un certo codice che ho trovato su StackOverflow per simulare un segnaposto per la vista (le stesse cose sulla versione per iPhone del storyboard funziona bene) ...
// UITextView placeholder
- (void)textViewDidBeginEditing:(UITextView *)textView
{
if ([textView.text isEqualToString:NSLocalizedString(@"NEWITEMPLACEHOLDER", nil)]) {
textView.text = @"";
textView.textColor = [UIColor blackColor]; //optional
}
[textView becomeFirstResponder];
}
- (void)textViewDidEndEditing:(UITextView *)textView
{
if ([textView.text isEqualToString:@""]) {
textView.text = NSLocalizedString(@"NEWITEMPLACEHOLDER", nil);
textView.textColor = [UIColor lightGrayColor]; //optional
}
[textView resignFirstResponder];
}
-(void)textViewDidChange:(UITextView *)textView
{
int len = textView.text.length;
charCount.text = [NSString stringWithFormat:@"%@: %i", NSLocalizedString(@"CHARCOUNT", nil),len];
}
- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text
{
return YES;
}
l'azzurro è il colore di sfondo UITextView? –
Sì, l'ho impostato nello storyboard per renderlo chiaro nello screenshot. A proposito, il problema esiste anche con il colore di sfondo predefinito. – Napolux
Questo è stato pesantemente modificato dalla domanda originale, che era 'Come posso allineare verticalmente un UITextView'. –