zoukankan      html  css  js  c++  java
  • loadView加载(变换成ScrollView)

    /**loadView加载,将系统的view变换成ScrollView*/

    - (void)loadView{

         [super loadView];

        UIScrollView *mainScroll =  [[UIScrollView alloc] initWithFrame:[UIScreen mainScreen].applicationFrame];

        mainScroll.scrollEnabled = YES;

        

        mainScroll.contentSize = CGSizeMake(0, VIEW_MAIN_SCREEN_HEIGHT + 40);

        mainScroll.userInteractionEnabled = YES;

        mainScroll.showsVerticalScrollIndicator = NO;

        mainScroll.multipleTouchEnabled = YES;

     mainScroll.delegate = self;

        self.view = mainScroll;

    }

    //然后在拖拽完成后,增加它的高度,以最后一个控件最大的Y值加上一定间隙,思路是判断view上最下面的view是否大于scrollView的高度,如果大于让滚动,并且scrollView的contentSize的height加上一定间隙

    - (void)scrollViewDidScroll:(UIScrollView *)scrollView{

        CGFloat DeleteY = CGRectGetMaxY(self.OrderDeleteBtn.frame);

        if (DeleteY > scrollView.frame.size.height) {

            scrollView.scrollEnabled = YES;

        }else{

            scrollView.scrollEnabled = NO;

        }

    }

    - (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate{

        CGFloat DeleteY = CGRectGetMaxY(self.OrderDeleteBtn.frame);

        if (DeleteY > scrollView.frame.size.height) {

             scrollView.contentSize = CGSizeMake(Screen_size.width, CGRectGetMaxY(self.OrderDeleteBtn.frame)+10);

        }else{

              scrollView.contentSize = CGSizeMake(Screen_size.width,200);

        }

    }

    将来的自己,会感谢现在不放弃的自己!
  • 相关阅读:
    C++界面库(十几种,很全)
    前端框架
    Asp.Net Web Api 接口,拥抱支持跨域访问。
    WEB控件
    MVC之验证
    AJAX跨域调用ASP.NET MVC或者WebAPI服务
    VS生产的编辑方法和编辑窗体
    DDD(领域驱动设计)应对具体业务场景,Domain Model(领域模型)到底如何设计?
    Redis简介与简单安装
    Cocos2d-x 3.1.1开发环境
  • 原文地址:https://www.cnblogs.com/TheYouth/p/4994162.html
Copyright © 2011-2022 走看看