В представлении есть UITextView, контроллер вида показывает модальный стиль. В моем методе viewDidLoad я устанавливаю текст этого UITextView, но текст не отображается. Изображение ниже показывает ошибку. Цвет текста черный.Текст в UITextView отображается неправильно, невидимым, но занятым пространством
Странная вещь, когда я долго вдавливаю в текстовое представление или нажимаю [return] на клавиатуре, текст становится видимым. Одна вещь, которую я заметил, это ошибка только произошло, когда текст, который я установил, длиннее ширины кадра UITextView, и последнее слово не разбито, например длинный URL-адрес.
Я думаю, что проблема Возможно, слово wrap не работает правильно.
Заранее спасибо.
код, как показано ниже:
UITextView *myTextView = [[UITextView alloc]initWithFrame:CGRectMake(10, 10, 520, 220)];
myTextView.textColor = [UIColor blackColor];
myTextView.font = [UIFont systemFontOfSize:20];
myTextView.layer.cornerRadius = 5;
myTextView.delegate = self;
myTextView.text = @"long text should some like http://stackoverflow.com/posts/11200726/edit";
[self.view addSubview:myTextView];
[myTextView release];
RESOVLED. В методе viewDidLoad добавьте код:
CGRect tempFrame = myTextView.frame;
[myTextView setFrame:CGRectZero];
[myTextView setFrame:tempFrame];
Не могли бы вы показать нам код для UITextView? Благодарю. – pasawaya
Я добавил код. Просто выделите/init, а затем установите, отпустите. Здесь нет других вещей. –
Ваше исправление работает и для меня. У меня была такая же проблема даже с коротким текстом, поэтому я думаю, что проблема не связана с переносом слов. Вызов FYI [myTextView setNeedsDisplay] и/или [myTextView setNeedsLayout] не разрешает, но изменение фрейма делает. –