zoukankan      html  css  js  c++  java
  • UIPickView的显示与消失方法

    //PickerView appear
    -(void)ShowPickerView:(UIPickerView*)PickerViewTag
    {
        if(PickerViewTag.superview==nil)
        {
            [self.view.window addSubview:PickerViewTag];
            CGRect screenRect=[[UIScreen mainScreen]applicationFrame];
            CGSize pickSize=[PickerViewTag sizeThatFits:CGSizeZero];
            CGRect startRect=CGRectMake(0.0, screenRect.origin.y+screenRect.size.height, pickSize.width, pickSize.height);
            PickerViewTag.frame=startRect;
            CGRect pickRect=CGRectMake(0.0, screenRect.origin.y+screenRect.origin.y+screenRect.size.height-pickSize.height, pickSize.width,pickSize.height);
           
            [UIView beginAnimations:nil context:NULL];
            [UIView setAnimationDuration:0.3];
            [UIView setAnimationDelegate:self];
            PickerViewTag.frame=pickRect;
            CGRect newFrame=self.view.frame;
            newFrame.size.height-=PickerViewTag.frame.size.height;
            self.tableView.frame=newFrame;
            [UIView commitAnimations];
        }
       
    }
    //PickerView Disappear
    -(void)PickerViewDisappear:(UIPickerView *)PickerViewTag
    {
        CGRect screenRect = [[UIScreen mainScreen] applicationFrame];
        CGRect endFrame=PickerViewTag.frame;
        endFrame.origin.y=screenRect.origin.y+screenRect.size.height;
       
        [UIView beginAnimations:nil context:NULL];
        [UIView setAnimationDuration:0.3];
        [UIView setAnimationDelegate:self];
        [UIView setAnimationDidStopSelector:@selector(slideDown:)];
        PickerViewTag.frame=endFrame;
        CGRect newFrame = self.tableView.frame;
        newFrame.size.height+=PickerViewTag.frame.size.height;
       
        self.tableView.frame=newFrame;
           
        // deselect the current table row
        NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow];
        [self.tableView deselectRowAtIndexPath:indexPath animated:YES];
        [PickerViewTag removeFromSuperview];
    }
  • 相关阅读:
    addddd
    editor
    ui
    java.lang.NoClassDefFoundError: org/apache/poi/poifs/filesystem/FileMagic
    tomcat配置本地域名
    Spring Boot+MyBatis项目搭建
    约瑟夫环问题(100围坐一圈报数,报3出圈)
    java二分查找法
    bootstrap-table数据导出及Checkbox相关设置
    java按给定字节数截取含有中英文的字符串
  • 原文地址:https://www.cnblogs.com/mac_arthur/p/1708357.html
Copyright © 2011-2022 走看看