Rda - это просто краткое имя для RData. Вы можете просто сохранить (), load (), attach () и т. Д. Так же, как и с RData.
Rds хранит объект single R. Тем не менее, помимо этого простого объяснения, существует несколько отличий от «стандартного» хранилища. Вероятно, эта функция R-manual Link to readRDS () достаточно четко разъясняет такие различия.
Итак, отвечая на ваши вопросы:
Обычное решение - сдвинуть поле (и все, что над ним) вверх с анимацией, а затем вернуться вниз, когда вы закончите. Возможно, вам потребуется поместить текстовое поле и некоторые другие элементы в другое представление и сдвинуть представление как единое целое. (Я называю это «плитами», как «тектонические плиты», но это только я). Но вот общая идея, если вам не нужно фантазировать.
- (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];
}
Думаю, одним из способов было бы переместить всю позицию вашего представления с (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;
}
Это творило чудеса для меня скользящие поля uitext
В частности, у него есть преимущество в вычислении расстояния анимации слайда в зависимости от положения текстового поля.
Был большой прорыв в редактировании текстовых полей без замутнения (ссылка теперь мертва, вот ссылка на 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.