如何以编程方式向CALayer添加约束

时间:2018-01-24 14:26:16

标签: ios autolayout calayer

您是否有任何想法以编程方式向CALayer添加约束?

2 个答案:

答案 0 :(得分:1)

虽然您不能使用NSLayoutConstraints,但有几种方法可以约束CALayer。最灵活的方法是对CALayer进行子类化并覆盖- (void)layoutSublayers;。然后,您可以根据需要定位和调整内容的大小。一种更简单且更有限的方法是设置图层的contentsGravity属性。使用此功能,您可以将图层设置为(例如)始终在角落中放置内容,或者进行纵横填充。

Read more about contentsGravity.

答案 1 :(得分:0)

约束是UIVIew的AutoLayout系统的一部分,所以你不能这样做