如何将子视图从全屏更改为操作表样式

|| 我的观点是,单击按钮后,它会弹出一个子视图,如下图所示。 但是,这里有很多浪费的空间。我如何更改它,以使子视图像一个动作表,通常只是在选择器上方有一个带有完成/取消按钮的选择器。 当前,此视图是IB中的UIView,并使用以下代码进行动画处理:
- (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)];
    
已邀请:
只需更改dateview的框架。如果将视图的高度保持为210(270 = 480-210),请使用(0,270,320,210)而不是(0,0,320,480)(对于iPhone) 如果希望在同一视图中出现“取消”和“完成”按钮,请创建一个带有日期选择器的UIView,并在其顶部创建一个带有“完成”和“取消”按钮的工具栏。并将此UIView再次添加到您的视图中,并在传递给dateView框架的CGRect中使用已调整的\“ y \”。     

要回复问题请先登录注册