#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.