Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/113.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何以编程方式向CALayer添加约束_Ios_Autolayout_Calayer - Fatal编程技术网

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

Ios 如何以编程方式向CALayer添加约束,ios,autolayout,calayer,Ios,Autolayout,Calayer,您对以编程方式向CALayer添加约束有何想法?约束是UIVIew自动布局系统的一部分,因此您不能这样做有几种方法可以约束CALayer,尽管您不能使用NSLayoutConstraints。最灵活的方法是对CALayer进行子类化,并覆盖-(void)layoutSublayers。然后,您可以根据需要定位和调整内容大小。一种更简单、更有限的方法是设置层的contentsGravity属性。使用此选项,可以将图层设置为(例如)始终将内容放置在角落中,或进行纵横比填充 UIView附带约束(自动

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

约束是UIVIew自动布局系统的一部分,因此您不能这样做

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

UIView附带约束(自动布局),它与图层无关。我建议您具体描述一下您的问题。。。