Крышки клавиатуры iPhone UITextField

Rda - это просто краткое имя для RData. Вы можете просто сохранить (), load (), attach () и т. Д. Так же, как и с RData.

Rds хранит объект single R. Тем не менее, помимо этого простого объяснения, существует несколько отличий от «стандартного» хранилища. Вероятно, эта функция R-manual Link to readRDS () достаточно четко разъясняет такие различия.

Итак, отвечая на ваши вопросы:

  • Разница не о сжатии, но сериализации (см. на этой странице )
  • Как показано на странице руководства, вы можете использовать его для восстановления определенного объекта с другим именем, например.
  • Вы можете читатьRDS () и сохранять () или загружать () и сохранятьRDS () выборочно.

121
задан TheNeil 17 May 2019 в 18:13
поделиться

4 ответа

Обычное решение - сдвинуть поле (и все, что над ним) вверх с анимацией, а затем вернуться вниз, когда вы закончите. Возможно, вам потребуется поместить текстовое поле и некоторые другие элементы в другое представление и сдвинуть представление как единое целое. (Я называю это «плитами», как «тектонические плиты», но это только я). Но вот общая идея, если вам не нужно фантазировать.

- (void)textFieldDidBeginEditing:(UITextField *)textField
{
    [self animateTextField: textField up: YES];
}


- (void)textFieldDidEndEditing:(UITextField *)textField
{
    [self animateTextField: textField up: NO];
}

- (void) animateTextField: (UITextField*) textField up: (BOOL) up
{
    const int movementDistance = 80; // tweak as needed
    const float movementDuration = 0.3f; // tweak as needed

    int movement = (up ? -movementDistance : movementDistance);

    [UIView beginAnimations: @"anim" context: nil];
    [UIView setAnimationBeginsFromCurrentState: YES];
    [UIView setAnimationDuration: movementDuration];
    self.view.frame = CGRectOffset(self.view.frame, 0, movement);
    [UIView commitAnimations];
}
290
ответ дан 24 November 2019 в 01:26
поделиться

Думаю, одним из способов было бы переместить всю позицию вашего представления с (x, y) на (x, y-keybaardHeight) при щелчке по текстовому полю и вернуть его обратно, когда клавиатура отключена. , может выглядеть немного странно, так как вид только что появляется (возможно, было бы неплохо, если бы вы его анимировали).

- (void)textFieldDidBeginEditing:(UITextField *)textField
{
    CGRect frame=self.view.frame;
    frame.origin=CGPointMake(x...//set point here
    self.view.frame=frame;
}
1
ответ дан 24 November 2019 в 01:26
поделиться

Это творило чудеса для меня скользящие поля uitext

В частности, у него есть преимущество в вычислении расстояния анимации слайда в зависимости от положения текстового поля.

38
ответ дан 24 November 2019 в 01:26
поделиться

Был большой прорыв в редактировании текстовых полей без замутнения (ссылка теперь мертва, вот ссылка на Wayback: https://web.archive.org/web/20091123074029/http://acts-as-geek.blogspot.com/2009/11/editing-textfields-without-obscuring.html). Она показывает, как переместить существующий UIView на UIScrollView и прокручивать его автоматически при появлении клавиатуры.

Я немного обновил его, чтобы вычислить правильную высоту для UIScrollView при наличии элементов управления (таких как UITabBar), расположенных ниже UIScrollBar. См. после обновления uiview.

.
4
ответ дан 24 November 2019 в 01:26
поделиться