/ / UITextView текст се изрязва странно, ширината на рамката е голяма - ios, aim-c, uikit

Текстът на UITextView се изрязва странно, ширината на рамката е голяма - ios, object-c, uikit

Имам метод за преоразмеряване, при който създавам TextView да има по-големи шрифтове и следователно по-голям кадър. Въпреки това, за ширини, по-високи от, да речем, 900 пиксела, текстът се отрязва. Екранна снимка по-долу.

Прекъсването се случва в невижданата част на екрана и когато се преместя в текстовия изглед вътре в порта за изглед, то става видимо.

Някой изпитал подобна странност? въведете описанието на изображението тукг

Отговори:

0 за отговор № 1

Задайте свойството на изглед портовете clipsToBounds на НЕ.

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 potrebniSize = [текст sizeWithFont: [UIFont systemFontOfSize: 17] constrainedToSize: CGSizeMake (CGFLOAT_MAX, 200)];