Как мне изменить размер UIImageView в соответствии с моим animationImages, поскольку они больше, чем первоначальный UIImage - PullRequest
0 голосов
/ 19 декабря 2009

Это мой код, я пытаюсь перетащить карту, которая будет анимироваться при прикосновении Began, но анимация изображения больше, чем исходное изображение карты, прежде чем начнутся прикосновения.

Как я могу изменить UIImageView в соответствии с размерами animateImages?

cardAnimationArray - массив с 19 изображениями xxx1.png, xxx2.png ..., которые имеют различные размеры.

cardMovedImage - последнее изображение в серии из 19 изображений. Заранее спасибо !!

- (void) touchesBegan:(NSSet*)touches withEvent:(UIEvent*)event {
    CGPoint pt = [[touches anyObject] locationInView:self.superview];
    self.center = pt;


    self.animationImages = [NSArray arrayWithArray:cardAnimationArray];
    [cardAnimationArray release];
    [self setAnimationRepeatCount:1];
    self.animationDuration= 1;
    [self startAnimating];
    self.image = [UIImage imageNamed:cardMovedImageName];




}
- (void) touchesMoved:(NSSet*)touches withEvent:(UIEvent*)event {
    CGPoint pt = [[touches anyObject] locationInView:self.superview];
    CGRect frame = [self frame];
    frame.origin.x += pt.x - self.center.x;
    frame.origin.y += pt.y - self.center.y;
    [self setFrame: frame];

}

Ответы [ 3 ]

1 голос
/ 10 января 2010

self.clipsToBounds = NO; такое решение

0 голосов
/ 19 декабря 2009

Хаха, на самом деле есть простое решение; просто установите self.clipsToBounds = NO;

, где self представляет UIImageView

0 голосов
/ 19 декабря 2009

Установите режим масштабирования на «Центр»

...