изображение должно быть перемещено вверх во время слияния - PullRequest
1 голос
/ 21 февраля 2011

Ребята, я занимаюсь разработкой проекта, в котором я поместил два изображения ViewView в view.each imageView слева и справа от представления.Каждый imageView содержит два изображения, такие как image1 и image2.Я объединил оба представления и успешно.image1 находится под image2 после слияния.

мое требование в том, чтобы image2 должно быть выше image1.Может ли кто-нибудь помочь мне в этом аспекте

tnx заранее

- (void) _playIntro
{
    _playing = YES;
    //merge halfway between the two magnets
    CGRect mergeFrame = kFunny123MagnetBoundsIntroIpad;
    mergeFrame.origin.x = (self.imageMagnet.frame.origin.x + self.glyphMagnet.frame.origin.x)/2;
    mergeFrame.origin.y = (self.imageMagnet.frame.origin.y + self.glyphMagnet.frame.origin.y)/2;

    [_imageMagnet mergeWithMagnet:_glyphMagnet  atFinalFrame:mergeFrame withDuration:kMagnetMergeDuration];

    //[_glyphMagnet mergeWithMagnet:_imageMagnet atFinalFrame:mergeFrame withDuration:kMagnetMergeDuration];
    [self performSelector:@selector(_introFinished) withObject:nil afterDelay:kMagnetMergeDuration + kAfterMagnetMergedDuration];
}


- (void) mergeWithMagnet:(Funny123MagnetView *)otherMagnet atFinalFrame:(CGRect)frame
            withDuration:(float)duration
{
    [UIView beginAnimations:@"merge" context:nil];
    [UIView setAnimationDuration:duration];
    BOOL showsTopImage;

    [self setFrame:[otherMagnet.superview convertRect:frame toView:self.superview]];
    [otherMagnet setFrame:frame];

    [UIView commitAnimations];

    [UIView beginAnimations:@"mergeFinalize" context:nil];
    [UIView setAnimationDuration:0.3];
    [UIView setAnimationDelay:duration];

    if (!showsTopImage)
    {
        [[otherMagnet _bottomImage] setAlpha:0];
        [[self _bottomImage] setAlpha:1];
        //[[otherMagnet _topImage] setAlpha:1];
        //[[self _topImage] setAlpha:0];
    }
    else {
        [[otherMagnet _topImage] setAlpha:1];
        [[self _topImage] setAlpha:0];

        //[[otherMagnet _bottomImage] setAlpha:0];
        //[[self _bottomImage] setAlpha:1];

    }


    [UIView commitAnimations];

}

_glyphImageView и _objectImageViewявляются imageViews

1 Ответ

0 голосов
/ 22 февраля 2011

я использовал функцию sendSubViewToBack

[self.view sendSubViewToBack: self.imageMagnet];и это сработало

и все, ребята

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...