Ios 将图层可见性设置为“隐藏”

Ios 将图层可见性设置为“隐藏”,ios,calayer,Ios,Calayer,我正在使用分层图像视图,我已经为它创建了3层 在运行时的某个时刻,我希望将层的一个隐藏状态设置为隐藏 我想知道为什么这个代码不能满足我的要求 -(void)setLayerVisibility:(int)layerNumber visible:(BOOL)visible{ [[self.layer.sublayers objectAtIndex:layerNumber]setHidden:!visible]; [[self.layer.sublayers objectAtIndex

我正在使用分层图像视图,我已经为它创建了3层

在运行时的某个时刻,我希望将层的一个隐藏状态设置为隐藏

我想知道为什么这个代码不能满足我的要求

-(void)setLayerVisibility:(int)layerNumber visible:(BOOL)visible{
   [[self.layer.sublayers objectAtIndex:layerNumber]setHidden:!visible];
    [[self.layer.sublayers objectAtIndex:layerNumber]setNeedsLayout];
}