如何在其他元素后面添加子视图?

Flo*_*ian 2 objective-c subview uiimageview ios

在我的一个ViewControllers中,我正在UIImageView使用此方法旋转:

    UIImageView *tmp = (UIImageView *)[self.view viewWithTag:1];
    if(tmp)
        [tmp removeFromSuperview];

    // Create new label and add it back (with proper rotation)
    self.arrowImage = [[UIImageView alloc] initWithFrame:CGRectMake(0, 157, 320, 320)];   
    self.arrowImage.image = [UIImage imageNamed:@"image"];
    self.arrowImage.tag = 1; // Add back with same tag
    [self.view addSubview:self.arrowImage];
    self.arrowImage.transform = CGAffineTransformMakeRotation( ... );
Run Code Online (Sandbox Code Playgroud)

显然,需要删除并添加子视图(即UIImageView)以使其围绕其中心旋转.至少这是我能让它发挥作用的唯一方式.其他/更好的方法将非常感激.

不过,我的问题是:我怎么添加UIImageView作为一个子视图所以它的背后,说,UILabel我把它放在上面,我的故事板?

Ant*_* MG 9

您可以使用:

– insertSubview:aboveSubview:
– insertSubview:belowSubview:
– insertSubview:atIndex:
Run Code Online (Sandbox Code Playgroud)

而不是addSubView,或使用sendSubviewToBack: