0
두 개의 NSMutable 배열의 UIImages가 서로 위에 있습니다. 두 배열 모두에 균일 한 양의 이미지가있을 때 코드가 완벽하게 작동합니다. 그러나, 그들은 평등하지 않을 때 경계 초과 오류가 나타납니다.배열의 첫 번째 객체를 호출하고 다른 배열과 일치하도록 반복 루프
기본적으로 overlayImg 배열의 첫 번째 객체를 가져 와서 다른 배열의 번호와 일치하도록 "복제"합니다. 여기 내가 지금까지 얻은 것이있다.
-(void)ViewDidLoad
{
_overlayImg = [[NSMutableArray alloc] init];
if (self.record.imagebackground) {
NSArray *array = [[NSKeyedUnarchiver unarchiveObjectWithData:self.record.imagebackground] mutableCopy];
for(UIImage* image1 in array) {
NSData *imageData1 = [NSData dataWithData:UIImagePNGRepresentation(image1)];
[_overlayImg addObject:imageData1];
}
-(void)final
for (int i = 0; i < self.arrSlidshowImg.count; i++)
{
if (self.arrSlidshowImg.count == _overlayImg.count)
{
_arrayImage = [UIImage imageWithData:[_overlayImg objectAtIndex:i]];
_flippedImage = [UIImage imageWithData:[_arrSlidshowImg objectAtIndex:i]];
[self makedesignWithImageData:[_arrSlidshowImg objectAtIndex:i] andWatermarkData:[_gifoverlayImg objectAtIndex:i]];
}
else
{
_arrayImage = [UIImage imageWithData:[_overlayImg objectAtIndex:i]];
_flippedImage = [UIImage imageWithData:[_arrSlidshowImg objectAtIndex:i]];
[self makedesignWithImageData:[_arrSlidshowImg objectAtIndex:i] andWatermarkData:[_overlayImg firstObject]];
}
}