Как изменить вложенный просмотр с полноэкранного на стиль таблицы действий

#iphone #objective-c #cocoa-touch

#iPhone #objective-c #cocoa-touch

Вопрос:

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

Однако здесь много потраченного впустую пространства. Как я могу изменить это так, чтобы вложенный просмотр был похож на таблицу действий, просто средство выбора с кнопкой готово / отмена прямо над средством выбора, как обычно делается.

В настоящее время это представление является UIView в IB и анимируется с помощью следующего кода:

 - (IBAction)dateButtonPressed
{
    [dateView setFrame:CGRectMake(0, self.view.frame.size.height, self.view.frame.size.width, self.view.frame.size.height)];
    [self.view addSubview:dateView];
[UIView animateWithDuration:.5 animations:^{
        [dateView setFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)];
  

введите описание изображения здесь

Ответ №1:

Просто измените рамку dateview. Вместо (0,0,320,480) (в случае iPhone) используйте (0, 270, 320, 210), если высота вашего вида должна быть сохранена равной 210 (270 = 480-210)

Если вы хотите, чтобы кнопки «Отмена» и «Готово» отображались в одном представлении, создайте пользовательский интерфейс со средством выбора даты и панелью инструментов поверх него с кнопками «Готово» и «Отмена». И снова добавьте этот UIView в свой view с измененным символом «y» в CGRect, который вы передаете для фрейма dateView.