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滑动?

阅读 2.5k
1 个回答

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

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题