Iphone UIImageView图层顺序

Iphone UIImageView图层顺序,iphone,xcode,uiimageview,uiimage,layer,Iphone,Xcode,Uiimageview,Uiimage,Layer,我很难理解Xcode中是如何执行分层的。我有一个带视图的.xib,该视图有6个UIImageView,每个视图包含不同的图像。我已经为其中的每一个创建了IBOutlets,这样我可以在运行时更改映像 现在我想更改UIImageView在运行时的绘制顺序,因此后面的imageA现在绘制在所有其他内容之上。如何更改图层顺序?我最初尝试删除所有子视图,并使用[self.view insertSubview:atIndex:查看是否可以这样更改绘图顺序,但我的代码崩溃了 谁能告诉我做这件事的正确方法吗

我很难理解Xcode中是如何执行分层的。我有一个带视图的.xib,该视图有6个
UIImageView
,每个视图包含不同的图像。我已经为其中的每一个创建了
IBOutlets
,这样我可以在运行时更改映像

现在我想更改UIImageView在运行时的绘制顺序,因此后面的imageA现在绘制在所有其他内容之上。如何更改图层顺序?我最初尝试删除所有子视图,并使用
[self.view insertSubview:atIndex:
查看是否可以这样更改绘图顺序,但我的代码崩溃了

谁能告诉我做这件事的正确方法吗

提前感谢,
Elliott

崩溃可能是因为当您从其父映像中删除映像时,其保留计数变为零并被解除分配


如果您只想交换两个视图,请参见
UIView
上的
-(void)交换子视图索引:(NSInteger)index1与子视图索引:(NSInteger)index2
。如果您想进行更复杂的交换,可以删除并读取,只需确保保留删除的视图(尽管如此)。

崩溃可能是因为当您从其父映像中删除映像时,其保留计数变为零并取消分配


如果您只想交换两个视图,请参见
UIView
上的
-(void)交换子视图索引:(NSInteger)index1与子视图索引:(NSInteger)index2
。如果您想进行更复杂的交换,可以删除并读取,只需确保保留删除的视图(尽管如此)。

我想您正在寻找以下UIView方法:

1: 交换子视图索引:与子视图索引: 在指定索引处交换子视图

- (void)exchangeSubviewAtIndex:(NSInteger)index1 withSubviewAtIndex:(NSInteger)index2
2: 将Subview带到前台: 移动指定的子视图,使其显示在其同级视图的顶部

- (void)bringSubviewToFront:(UIView *)view
- (void)sendSubviewToBack:(UIView *)view
3: 发送子视图备份: 移动指定的子视图,使其显示在同级视图后面

- (void)bringSubviewToFront:(UIView *)view
- (void)sendSubviewToBack:(UIView *)view

使用这些方法,您可以交换子视图,以使一个UIView在其superview中显示在另一个UIView上。。。如果这是您所要求的……

我想您正在寻找以下UIView方法:

1: 交换子视图索引:与子视图索引: 在指定索引处交换子视图

- (void)exchangeSubviewAtIndex:(NSInteger)index1 withSubviewAtIndex:(NSInteger)index2
2: 将Subview带到前台: 移动指定的子视图,使其显示在其同级视图的顶部

- (void)bringSubviewToFront:(UIView *)view
- (void)sendSubviewToBack:(UIView *)view
3: 发送子视图备份: 移动指定的子视图,使其显示在同级视图后面

- (void)bringSubviewToFront:(UIView *)view
- (void)sendSubviewToBack:(UIView *)view

使用这些方法,您可以交换子视图,以使一个UIView在其superview中显示在另一个UIView上。。。如果你是这么问的……

太好了,谢谢你!明天我将研究这些方法,因为它们看起来像我正在寻找的。我从来没有找过那双带来/送出的。我想我必须手动完成。太好了,谢谢!明天我将研究这些方法,因为它们看起来像我正在寻找的。我从来没有找过那双带来/送出的。我想我必须手动操作。是的,我感觉你是对的,这导致了崩溃,我会尝试使用exchange方法,因为它应该做我需要的。是的,我感觉你是对的,这导致了崩溃,我会尝试使用exchange方法,因为它应该做我需要的。