![iphone – 限制superview中的视图,第1张 iphone – 限制superview中的视图,第1张](/aiimages/iphone+%E2%80%93+%E9%99%90%E5%88%B6superview%E4%B8%AD%E7%9A%84%E8%A7%86%E5%9B%BE.png)
概述我正在尝试使用触摸移动方法在另一个UIView – “B”(SuperView)中移动UIView – “A”(子
视图).我能够将UIView移到superview之外.我想限制Superview界限内的UIView.有没有办法可以有一个通用的方法来测试子视图是否在superview的可见矩形内? 听起来你想要限制子视图(viewA)的运动总是被superview(viewB)完全包含. CGRe 我正在尝试使用触摸移动方法在另一个UIVIEw – “B”(SuperVIEw)中移动UIVIEw – “A”(子视图).我能够将UIVIEw移到supervIEw之外.我想限制SupervIEw界限内的UIVIEw.有没有办法可以有一个通用的方法来测试子视图是否在supervIEw的可见矩形内?解决方法 听起来你想要限制子视图(vIEwA)的运动总是被supervIEw(vIEwB)完全包含. CGRectContainsRect是正确的答案,但必须小心应用,因为在它的supervIEw的坐标系中指定了子视图框架.
// insIDe touches moved,compute the newVIEwAFrame based on the movement// but only assign it if it meets the containment constraint:if (CGRectContainsRect(vIEwB.bounds,newVIEwAFrame)) { vIEwA.frame = newVIEwAFrame;}
请注意,我们在检查中没有提到vIEwB.frame. vIEwB在其父级中的位置与vIEwB是否包含vIEwA无关.
总结
以上是内存溢出为你收集整理的iphone – 限制superview中的视图全部内容,希望文章能够帮你解决iphone – 限制superview中的视图所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
评论列表(0条)