iOS 模仿猿题库拖拽改变控件的高度

看到猿题库题型是可以上拉下拉,方便查看更多内容。
下载地址
实现结果:

image

通过给控件添加UIPanGestureRecognizer手势

主要实现方法如下:

- (void)dragAction:(UIPanGestureRecognizer *)pan
{
    if (pan.state == UIGestureRecognizerStateBegan) {

        // 用来保存初始高度
        _yyy = CGRectGetMaxY(_topTextView.frame);

    }else if (pan.state == UIGestureRecognizerStateChanged) {

        CGPoint point = [pan translationInView:self.view];

        CGFloaty = point.y+_yyy;

        // 底部scrollview最小高度
        if(y >kScreenHeight-150.0) {

            y =kScreenHeight-150.0;

        }

        // 顶部scrollview最小高度
        if(y <100.0) {

            y =100.0;

        }

        // 根据拖动的位置,计算视图的高度
        self.topTextView.frame=CGRectMake(0,0,kScreenWidth, y);
        self.dragLabel.frame=CGRectMake(0, y,kScreenWidth,40);
        self.bottomScroll.frame = CGRectMake(0, CGRectGetMaxY(self.dragLabel.frame), kScreenWidth, kScreenHeight-y-40);

    }else if (pan.state == UIGestureRecognizerStateEnded) {

    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,315评论 25 708
  • 这些知识点是从网上各个地方看到的,非原创,仅是总结。 1.UIWindow和UIView和 CALayer 的联系...
    tiGress阅读 138评论 0 2
  • 绿叶任由风儿轻轻地抚摸,树的身躯也不缓不慢地舞动着,翠绿让叶儿凸显得更加有活力,阳光可没有白闲着,微光照耀着大地,...
    苏宇城阅读 286评论 0 2
  • 卷卷被看作是阳光女孩 只有她自己知道她是背阴儿里的向日葵。 01 卷卷从小就觉得自己的是个多余的孩子 纵然时光涓涓...
    ShapeGirl_Juri酱阅读 232评论 0 0
  • 我们认识了6年,这应该是第七个年头,情侣之间会有七年之痒,我不知道为什么我们为什么会有。 第一次认识她,...
    意夭阅读 135评论 0 1