《iOS 6核心开发手册(第4版)》——1.5节秘诀:约束移动

    xiaoxiao2024-02-20  150

    本节书摘来自异步社区《iOS 6核心开发手册(第4版)》一书中的第1章,第1.5节秘诀:约束移动,作者 【美】Erica Sadun,更多章节内容可以访问云栖社区“异步社区”公众号查看

    1.5 秘诀:约束移动iOS 6核心开发手册(第4版)本章前面的秘诀中介绍的简单方法的一个问题是:完全有可能把视图拖到屏幕以外的某个位置,用户在那里不能看到或者轻松地恢复它。那些秘诀使用了不受约束的移动,没有检查对象是否保持在视图中并且是可触摸的。秘诀1-4修正了这个问题,它把视图的移动约束在其父视图内。

    其实现方式如下:限制每个方向上的移动,并把它的检查拆分到单独的x和y约束中。这种执行两项检查的方法允许视图继续移动,甚至当一个方向超过了它的最大值时也是如此。如果视图碰到了其父视图的(例如)最右边,它仍然可以上下移动。

    图1-1显示了一个示例界面。子视图(花朵)被约束进界面中心的黑色矩形中,并且不能拖到视图之外。秘诀1-4的代码是一般性的,可以进行修改,以适应父视图的界限和任何大小的子视图。

    最新回复(0)