iphone - iOS 如何让一个subview不随着superview的origin.y的变化而改变自己的位置?

查看:209
本文介绍了iphone - iOS 如何让一个subview不随着superview的origin.y的变化而改变自己的位置?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

superview
    |
    slideview//可以上下滑动的view
         |
         subview//需要添加并固定在slideview之中的view

假设我现在有一个 slideview,这个slideview可以通过改变view.frame.origin.Y的
值上下滑动。

现在我想要在这个 slideview(而不是slideview的superview)的底部添加一个subview,我想让这个subview不随着slideView上下滑动,并且不将subview添加的slideView的superview之中。

因为我本身代码的关系,我是在slideview的superview中改变slideview.frame.origin.Y来滑动的,如果需要在superview中去调整slideview.subview的frame,会非常的麻烦。

现在请问有没有什么办法,只在slideviw中做出修改,让slideview.subview不随着slideview滑动?

解决方案

也许我没有完全理解你的需求吧。从我现在看到的是,先不论你为何要这么做,要实现这个效果,我感觉可以在你调整slideview.frame.origin.Y的同时去调整slideview.subview的 frame。可以用 convertRect:toView: 这个方法来计算具体要调整多少,或者在slideView里重写setTop:方法,看自己往上调了多少,就把那个 subView 往下调多少。

其实我最不能理解的既然这个 subView 不应该滚动,为何还要把它加在 slideView 的 subView 上。

这篇关于iphone - iOS 如何让一个subview不随着superview的origin.y的变化而改变自己的位置?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆