我已经阅读了Apple Core Animation文档。它说Core Animation没有提供在窗口中实际显示图层的方法,它们必须由视图托管。与视图配对时,视图必须为基础层提供事件处理,而各层则提供内容的显示。

但是我对此有一个问题,如下图所示:蓝色矩形是UIView,名为blueView,灰色矩形是blueblue.layer的子层。 blueView.frame是{0,0} {320,180}。灰色图层的位置是{100,190}。因为blueView托管灰色层,所以我认为应该在blueView区域中显示灰色层,因为我猜blueView是灰色层的画布。但是,事实是在blueView外面显示了灰色层,为什么?

最佳答案

出于性能原因,默认情况下,“clipsToBounds”属性设置为NO。这意味着无论父视图的内部还是外部,所有子视图/子图层均被绘制。

10-08 07:45