Я пытаюсь выяснить, как изменить размер UIImage, который загружен тегом. Я успешно загрузил три изображения и отметил их.Изменить размер тегов UIImage
Следующий код «touchesEnded», который я использую для проверки этого, запускает NSLogs, поэтому код работает. В тесте resize я хотел бы изменить размер тега UIImage = 0 после его перемещения, и именно поэтому у меня есть его в «touchesEnded».
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {
NSLog(@">>> touchesEnded <<<");
UITouch *touch = [[event allTouches] anyObject];
endLocation = [[touches anyObject] locationInView:self];
switch ([touch view].tag) {
case 0:
NSLog(@"touchesEnded: 0");
// Resize call here
break;
case 1:
NSLog(@"touchesEnded: 1");
[[touch view] setCenter: CGPointMake(180, 400)];
break;
case 2:
NSLog(@"touchesEnded: 2");
[[touch view] setCenter: CGPointMake(10, 10)];
break;
default:
break;
}
}
Я хотел бы назвать этот метод, который я думаю, должно работать:
+ (UIImage *)imageWithImage:(UIImage *)image scaledToSize:(CGSize)newSize {
//UIGraphicsBeginImageContext(newSize);
UIGraphicsBeginImageContextWithOptions(newSize, NO, 0.0);
[image drawInRect:CGRectMake(0, 0, newSize.width, newSize.height)];
UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return newImage;
}
Источник: The simplest way to resize an UIImage? (Paul Lynch)
Это, как я добавьте UIImages:
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
NSArray *cards = [[NSArray alloc]initWithObjects:@"img1.png", @"img2.png", @"img3.png",nil];
int x = 0;
for (NSString *theCards in cards) {
DragView *actualCards = [[DragView alloc] initWithImage:[UIImage imageNamed:theCards]];
actualCards.tag = x;
NSLog(@"Tag: %i", x);
x++;
[self.view addSubview:actualCards];
}
}
Тег 1 и 2 предназначен для других испытаний.
Но я просто не могу заставить его работать с помощью UIImage с тегом, поэтому я хотел бы попросить о помощи или указаниях, как вызвать функцию и изменить размер UIImage.
Что не работает? Вы получаете какие-либо ошибки? – rdelmar
@rdelmar Я не понимаю, как назвать метод с помощью тегов UIImages? – PeterK