Изменение ширины встроенного UITextView при вращении? - PullRequest
1 голос
/ 28 февраля 2012

У меня есть UITextView, встроенный в ячейку сгруппированного табличного представления, который я не могу обновить при ротации.Он в основном сохраняет ту же ширину (предполагаемый портрет), когда становится пейзажным, в результате чего около 40% вида остается пустым с левой стороны.

Есть ли способ легко обновить это?Я смотрел на willRotateToInterfaceOrientation, но я не был уверен, правильно ли было обновлять представление при вращении.

В частности, я думаю, что значение width должно быть обновлено, поскольку он основан на ширине.

if (indexPath.section == 1) {
        switch (indexPath.row) {
            case 0:
            {
                NSString *label = [self.pedal detail];
                CGFloat width = [UIScreen mainScreen].bounds.size.width * .95;
                CGSize stringSize = [label sizeWithFont:[UIFont systemFontOfSize:15]
                                      constrainedToSize:CGSizeMake(320, 9999)
                                          lineBreakMode:UILineBreakModeWordWrap];
                UITextView *textField = [[UITextView alloc] init];
                [textField setFrame:CGRectMake(50,0, width-10, stringSize.height+55)];
                [textField setEditable:NO];
                textField.backgroundColor = [UIColor clearColor];
                textField.font = [UIFont systemFontOfSize:15];
                textField.textAlignment = UITextAlignmentLeft;
                cell.accessoryView = textField;
                textField.text = [self.pedal detail];
                [textField release];
                break;
            }
        }
    }

Ответы [ 2 ]

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

Вам необходимо установить textField.autoresizingMask = UIViewAutoresizingFlexibleWidth, который растягивает объект по его ширине при изменении размера вида.

Подробнее см. В документации UIView

0 голосов
/ 28 февраля 2012

Вы пробовали установить параметры размера в IB, верно?То, как объект масштабируется и какие точки являются якорями, должно быть там установлено.

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