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];
    }
  • 相关阅读:
    任意代码执行实例
    任意代码执行漏洞
    Port Hacking
    任意命令执行漏洞
    sql注入基于错误-单引号-字符型
    与SQL注入第一次相遇
    Hibernate基础知识
    TxQueryRunner类对结果集封装成bean、map及object的操作
    map的数据创建任意类的JavaBean对象
    UUID产生的JAR
  • 原文地址:https://www.cnblogs.com/mac_arthur/p/1708357.html
Copyright © 2011-2022 走看看