Я є notes.app як додаток. Я встановлюю зміст UITextView як
myTextView.contentInset = UIEdgeInsetsMake(0, 25, 0, -25);
myTextView.contentSize = CGSizeMake(295, myTextView.contentSize.height);
але це не працює, як я очікував. Два символи приховані.
Я отримую це
але якщо я встановлю
myTextView.contentInset = UIEdgeInsetsMake(0, 25, 0, 0);
myTextView.contentSize = CGSizeMake(295, myTextView.contentSize.height);
Я отримую фактичний текст як
будь ласка, допоможіть.
Відповіді:
1 для відповіді № 1Ви можете використовувати фіброхічний підхід для цього. Я використав це в одному з моїх додатків, і він працює нормально
Перш за все потрібно отримати розмір UItextView, який буде нести всі дані, для цього потрібно використовувати функцію NSString delegate
NSString* str = @"Your Entire string will come here";
CGSize size = [str sizeWithFont:[UIFont systemFontOfSize:17.0] constrainedToSize:CGSize(295, any large digit for maximum height say 10000) lineBreakMode:UILineBreakModeWordWrap];
textView.contentSize = size;
Чи це вирішить вашу проблему чи ні. Будь ласка, дай мені знати
0 для відповіді № 2
Чи можете ви спробувати нижче?
myTextView.contentInset = UIEdgeInsetsMake(0, 25, 0, 25);
myTextView.contentSize = CGSizeMake(295, myTextView.contentSize.height);
0 для відповіді № 3
Обговорення Apple тут.
" Значення вставки на краю застосовуються до прямокутниказменшити або розширити область, представлену цим прямокутником. Як правило, вбудовані крайові вставки використовуються під час макета перегляду для зміни кадру перегляду. Позитивні значення призводять до того, що кадр буде вставлено (або скорочено) на вказану суму. Негативні значення призводять до виходу (або розгортання) кадру на вказану суму. " Можна робити як подобається UIEdgeInsetsMake (0,25,0,25)
0 для відповіді № 4
спробуйте цей код :)
myTextView.contentInset = UIEdgeInsetsMake(0, 25, 0, -25);
myTextView.contentSize = CGSizeMake(270, myTextView.contentSize.height);
Нехай це допоможе вам :)