Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
CA Programming Guide 正在讨论约束布局管理器。但是,iPhone SDK 中的 CALayer 没有任何约束属性或 addConstraint 方法。
他们说 iPhone OS 只是不提供自定义布局管理器。但是标准的呢?
不幸的是,尽管文档是这么说的,但 iPhone 的 CALayer 实现中甚至缺少层的弹簧和支柱布局。这可以从 iPhone 上 CALayer 上缺少的 autoresizingMask 属性中看出。
对于Core Plot,我们通过 CALayer 的 -layoutSublayers 方法实现了我们自己的自定义层布局。CPLayer类提供了这种方法的一个示例。
您可以用来相对于它们的超级视图/超级层定位视图/层的唯一方法是通过 springs & struts 模型。iPhone 上不提供自定义布局管理器。
Springs 和 Struts 布局支持可通过 UIView 的 autoresizingMask 属性获得。