Вращение UITextView приводит к тому, что размер контента становится больше, чем ширина кадра - PullRequest
3 голосов
/ 01 ноября 2010

В основном у меня есть UITextView, и когда я поворачиваю его, размер контента шире, чем размер кадра. Это заставляет текстовое представление прокручиваться горизонтально, когда за рамкой нет текста. Такое поведение не требуется.

UITextView *ingredientsTextView = [[[UITextView alloc] initWithFrame:CGRectMake(50, 100,315,300)] autorelease];
    [ingredientsTextView setBackgroundColor:[UIColor clearColor]];
    [ingredientsTextView setEditable:NO];
    [ingredientsTextView setAutoresizingMask:UIViewAutoresizingFlexibleLeftMargin];
    [ingredientsTextView setFont:[UIFont fontWithName:@"Helvetica" size:18]];
    [ingredientsTextView setText:ingredientsText];
    ingredientsTextView.transform = CGAffineTransformMakeRotation((3.44*M_PI)/180);
    [ingredientsView addSubview:ingredientsTextView];

Я не могу понять, почему это происходит. Даже при использовании метода setContentSize он прокручивается по горизонтали (только примерно на 5/10 пунктов), даже если ширина <100! </p>

Есть идеи? Это просто побочный эффект вращения?

Спасибо Том

Ответы [ 2 ]

4 голосов
/ 08 февраля 2012

Я тоже застрял с этой проблемой.

Единственное решение, которое я нашел, было создать экземпляр UIView и добавить UITextView в качестве подпредставления.Затем вы можете повернуть экземпляр UIView, и UITextView будет работать нормально.

UITextView *myTextView = [[UITextView alloc] init];
[myTextView setFrame:CGRectMake(0, 0, 100, 100)];

UIView *myRotateView = [[UIView alloc] init];
[myRotateView setFrame:CGRectMake(20, 20, 100, 100)];
[myRotateView setBackgroundColor:[UIColor clearColor]];
[myRotateView addSubview:myTextView];

myRotateView.transform = CGAffineTransformMakeRotation(0.8);
[[self view] addSubview:myRotateView];
3 голосов
/ 01 ноября 2010

Я думаю, что вы не должны вращать textView, то, что вы должны повернуть, это представление под ним. Например, представление navigationController или представление содержимого viewController.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...