iphone - iOS 如何让一个subview不随着superview的origin.y的变化而改变自己的位置?
本文介绍了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屋!
查看全文