Я сделал один пользовательский элемент UITextview с View.It работает нормально. Когда я ввожу новый текст, текст увеличивается с увеличением (Темно-синий). После этого TextViell будет работать в форме прокрутки.Как изменить размер UITextView, когда он имеет только одну строку Из многострочной формы С View
Кодекс
-(void)setTextViewHeight
{
self.oldFrameHeight = self.commentTextView.frame.size.height;
CGFloat fixedWidth = self.commentTextView.frame.size.width;
CGSize newSize = [self.commentTextView sizeThatFits:CGSizeMake(fixedWidth, MAXFLOAT)];
CGRect newFrame = self.commentTextView.frame;
newFrame.size = CGSizeMake(fmaxf(newSize.width, fixedWidth), newSize.height);
self.commentTextView.frame = newFrame;
self.newFrameHeight = newFrame.size.height;
NSLog(@"Old Frame %f",self.oldFrameHeight);
NSLog(@"New Frame %f",self.newFrameHeight);
}
- (void)textViewDidChange:(UITextView *)textView
{
self.oldFrameHeight = textView.frame.size.height;
if(!(self.oldFrameHeight >= 44))
{
[self setTextViewHeight];
if (self.newFrameHeight > self.oldFrameHeight)
{
[self sabViewFrameChange];
}
}
else if ([textView.text isEqualToString:@""])
{
[self.commentTextView setFrame:CGRectMake(60, 10,self.frame.size.width - 130, 30)];
UIViewController *controller=(UIViewController *)self.delegate;
self.frame = CGRectMake(0,controller.view.frame.size.height - 50, controller.view.frame.size.width,50);
self.height = 50;
}
else
{
self.commentTextView.scrollEnabled = YES;
}
}
Мой вопрос Является ли
Когда я снял вторую линию от UITextView размер останется, как есть, я не уменьшалась с линией.
Пожалуйста, помогите мне. Спасибо заранее.
Изображение
1) С более двух линейных
2) С одной линии
Как я могу решить это? Кто угодно есть идея?
в вашем личном вопросе ответ также управляет этим. если у вас есть одна строка, тогда также можно настроить ваше представление для данных с одной строкой. проверить мой ответ http://stackoverflow.com/a/41676540/6656894 –
Нет, нет, это было правильно. Я понял очень хорошо. Но проблема в том, что если я использую эту порцию здесь каждый раз, когда она будет звонить, соответственно изменит размер текста, но здесь это невозможно. – user7018875
@ Химаншу Морадия: «Я всего лишь 3 месяца свежего, поэтому я не могу найти правильное решение. Если вы не хотите проблем, пришлите мне свой адрес электронной почты. Я пришлю демо-код, пожалуйста. – user7018875