/ / UITextView текст дивно вирізається, ширина кадру велика - ios, object-c, uikit

UITextView текст отримує вирізати дивно, ширина кадру велика - ios, об'єкт-с, uikit

У мене є метод зміни розміру, при якому TextView має більші шрифти і, отже, більший фрейм. Однак для ширини, що перевищує, скажімо, 900 пікселів, текст обрізається. Знімок екрана нижче.

Обрізання відбувається на невидимій частині екрану, і коли я переміщаюся в текстовому вікні всередині порту перегляду, він стає видимим.

Хтось відчував подібну дивність? введіть опис зображення тутг

Відповіді:

0 для відповіді № 1

Встановіть для властивостей перегляду портів clipsToBounds значення NO.

viewPortThatContainsTheTextView.clipsToBounds = NO;

0 для відповіді № 2

Ви також можете написати оператор if, який встановлює ширину та висоту вашого UITextfield залежно від довжини введеного тексту. також може використовуватися з UILabel

наприклад:

UITextView * tv = [[UItextView alloc] initWithFrame: CGRectMake
(x,y,textFILE.frame.size.Width,TextFile.frame.size.Height)]

де X та Y - деякі точки у вашому погляді. Це дає динамічно адаптивний текстовий вигляд, який залежить від тексту у текстовому поданні.

Ви також можете зробити щось подібне для UILabel, хоча цей підхід є більш просунутим, використовуючи структуру даних, як масив для цього прикладу.

UILabel *textLabel = [[UILabel alloc] initwithFrame:CGRectMake
(X,y,yourView.YourLabel.frame.size.width,[CurrentText objectAtIndex: 0].sizeWithFont:[UIFont
fontwithName:@"times" size:12]constrainedToSize:CGSizeMake(x,y).height)];

0 для відповіді № 3

Мої користувацькі UITextView можна перетягнути.

Я вирішив свою проблему, просто додавши цей рядок до моєї дії розпізнавача жестів.

self.frame = self.frame;

Я думаю, таким чином, текст перемальовується кожного разу, коли відбувається панорамування. Не знаю, що відбувається за сценою, хоча ... Дивно.


0 для відповіді № 4

CGSize requiredSize = [розмір текстуWithFont: [UIFont systemFontOfSize: 17] constrainedToSize: CGSizeMake (CGFLOAT_MAX, 200)];