iPhone操作系统上有约束布局管理器吗?

iPhone操作系统上有约束布局管理器吗?,iphone,cocoa-touch,uikit,layout-manager,Iphone,Cocoa Touch,Uikit,Layout Manager,《CA编程指南》讨论了布局管理器的约束。但是,iPhone SDK中的CALayer没有任何约束属性或addConstraint方法 他们说iPhone操作系统只是没有提供定制的布局管理器。但是标准视图如何?相对于其superview/superlayer定位视图/图层的唯一方法是通过springs&struts模型。自定义布局管理器在iPhone上不可用 不幸的是,尽管有文档这么说,但CALayer的iPhone实现中甚至缺少层的springs和struts布局。这可以从iPhone上CALa

《CA编程指南》讨论了布局管理器的约束。但是,iPhone SDK中的CALayer没有任何约束属性或addConstraint方法


他们说iPhone操作系统只是没有提供定制的布局管理器。但是标准视图如何?

相对于其superview/superlayer定位视图/图层的唯一方法是通过springs&struts模型。自定义布局管理器在iPhone上不可用

不幸的是,尽管有文档这么说,但CALayer的iPhone实现中甚至缺少层的springs和struts布局。这可以从iPhone上CALayer上丢失的autoresizingMask属性看出


例如,我们通过CALayer的-layoutSublayers方法实现了自己的自定义层布局。该类提供了这种方法的示例。

Springs和Struts布局支持可通过UIView的autoresizingMask属性获得。

即,使用autoresizingMask?是——对于核心动画,这意味着根据CAAutoresizingMask中定义的常量使用掩码。文档在这方面实际上是错误的。autoresizingMask在iPhone的CALayer上不能作为属性使用,因此甚至无法进行层的springs和struts布局。非常有趣的东西,Brad!