의 UIImage에 대한 여러 이미지간에 변경이 앱에서 작동하고 있으며 여기에서 사용할 수있는 질문을 연구하고 있지만 내 문제를 해결하기 위해 비슷한 것을 찾지는 못했습니다.xcode
4 개의 이미지가있는 어레이 설정이 있는데 이미지가 순차적으로 터치 될 때마다 다른 이미지로 변경하려고 시도하고 마지막 이미지가 표시된 후 다시 첫 번째로 변경하려고합니다.
예 : image1에 "터치"=> IMAGE2 "터치"=> 이미지 3 "터치"이미지 4 "터치"=> image1에 .....
"터치"않는 화상이 변화하지 않을 것이다. 나는 성공적으로 다음 코드를 사용하여 두 이미지 사이를 전환 할 수있어, 그런
imageView.image = [imageArray objectAtIndex:0];
: 나는 다음에 첫 번째 이미지를 표시
-(void) viewDidLoad {
imageArray = [[NSArray alloc] initWithObjects:
[UIImage imageNamed:@"image1.png"],
[UIImage imageNamed:@"image2.png"],
[UIImage imageNamed:@"image3.png"],
[UIImage imageNamed:@"image4.png"],
nil];
:
내 배열 설정과 같다 :
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
UITouch *touch = [[event allTouches] anyObject];
NSLog(@"'Touches Began");
if ([touch view] == imageView) {
imageView.image = [imageArray objectAtIndex:1];
NSLog(@"Image touched and changed");
}
이제 imageView 디스플레이에 두 가지 이상의 변경 사항을 표시하려고 했으므로 행운와 루프에 대한 내부 문 경우 : 실행하면
int touchCount = 0;
for (touchCount = 1; touchCount < 4; touchCount++) {
if ((touchCount < 4) && ([touch view] == imageView)) {
imageView.image = [imageArray objectAtIndex:touchCount];
NSLog(@"Touch Count = %d", touchCount);
}
}
, 디버거는 "터치 카운트 = 0"을 표시 한 후 바로 충돌하고 다시 홈 화면으로 종료합니다. 아무도이 문제에 도움을받을 수 있습니까? 내 개념이 틀렸어?
때를 충돌? – CristiC
for 루프가 충돌하지 않으면 각 이미지가 연속해서 빠르게 표시됩니다. 적은 수의 이미지를 통해 회전한다는 것은 루핑 구문에 대한 호출이 아닙니다. 이것은 단순히 어떤 이미지가 다음에 올지를 유지하는 것입니다. 임의의 숫자 생성기를 사용하여 알고리즘을 선택하거나 다른 알고리즘을 사용할 수 있습니다. 코드에서 수행해야 할 작업은 다음에 어떤 이미지를 표시해야할지 결정하고 이미지를 넘겨야합니다. JRTurton은 회전 알고리즘에 대한 좋은 대답을 제공합니다. –