Upvote:2
Aprove answer
@interface ViewController ()
@property (strong, nonatomic) UIImageView *imageView;
@property (strong, nonatomic) NSArray *imageNames;
@property (assign, nonatomic) int currentImageIndex;
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
self.imageNames = @[@"img1", @"img2", @"img3", @"img4"];
self.currentImageIndex = -1;
}
- (void)changeImage {
if (++self.currentImageIndex == self.imageNames.count) {
self.currentImageIndex = 0;
}
self.imageView.image = [UIImage imageNamed:self.imageNames[self.currentImageIndex]];
}
@end
Upvote:1
- (IBAction)changeImage:(id)sender {
if (!self.userImageView.image ||
[self.currentDisplayedImageString isEqualToString:@"img40.png"]) {
self.currentDisplayedImageString = @"img1.png";
}
else {
// Get the filename's numerical index by parsing out the numerical component
NSString *index = [[self.currentDisplayedImageString componentsSeparatedByCharactersInSet:
[[NSCharacterSet decimalDigitCharacterSet] invertedSet]]
componentsJoinedByString:@""];
// "Increment" the currentDisplayedImageString
self.currentDisplayedImageString = [NSString stringWithFormat:@"img%@.png", index];
}
// Then update the image
UIImage *image = [UIImage imageNamed:currentDisplayedImageString];
self.userImageView.image = image;
}
Credit Goes to: stackoverflow.com
Related question with same questions but different answers
- LOOPING THROUGH ON NSARRAY OBJECTS WITH BUTTON TAPS IN IOS
- LINKER COMMAND FAILED WITH EXIT CODE 1 ON MY SWIFT APP IN IOS
- SWIFT: CANNOT INVOKE 'ADDSUBVIEW' WITH AN ARGUMENT LIST OF TYPE '(UIREFRESHCONTROL!)' IN IOS
- SWIFT - HOW TO PROGRAM A BUTTON TO GO TO THE MAINSCENE, WITHOUT SEGUES GOING BACK? IN IOS
- ERROR WITH URLSESSION DELEGATE FUNCTION IN IOS
- APPROVAL OF IOS APP WITH MOBILE NUMBER REGISTRATION IN IOS
- HIDE KEYBOARD FOR TEXTFIELD WITH EDITED CHANGED IN IOS
- PUSH VIEWCONTROLLER WITH CODER ADECODER: NSCODER IN IOS
- ARRAY CREATED WITH OPTIONAL IN IOS
- VARIABLE SCOPING IN SWIFT WITH TASKS IN IOS
- EXC_BAD_ACCESS WHEN PERFORMING A SEGUE TO VIEWCONTROLLER WITH A UIWEBVIEW? IN IOS
- BACK BUTTON DISAPPEARING FROM SCREEN IN IOS
- OPENGL ES 2.0 FRAMEBUFFER WITH RENDER TO TEXTURE IOS: NOTHING SHOWN IN IOS
- CAN I UPLOAD A NEW BINARY BUT WITH THE SAME VERSION NUMBER TO THE APPLE ITUNES CONNECT FOR AN APP WITH READY FOR SALE STATUS? IN IOS
- HOW TO USE FOR LOOP THROUGH KEYS OF NSUSERDEFAULT DICTIONARY IN IOS
- MOVING A TEXTFIELD WITH AUTO LAYOUT CONSTRAINTS WHEN THE KEYBOARD APPEARS IN IOS
- SORT ARRAY WITH DICTIONARIES BY DATE IN IOS
- CHANGE IOS DEVICES STATUS BAR WITH ANIMATION AFFECTS IN IOS
- OWNAGE OF OBJECTS YOU CREATE IN IOS
- HIDE CUSTOM VIEWTABLECELL BUTTON FOR A SPECIFIC CELL IN IOS
- HOW DO I PROGRAMATICALLY CREATE LABELS WITH SEPARATORS IN AN APPLE WATCH UI IN IOS
- UICOLLECTIONVIEW SHOWING CELLS WITH MULTIPLE SIZES? IN IOS
- HOW TO CONNECT TWO VIEW CONTROLLERS WITH ONE BUTTON? IN IOS
- DISMISS KEYBOARD ON TAPPING ON ANY UICONTROL OBJECTS IN IOS
- REPLACE STRETCHES OF SPACES AND NEWLINES WITH JUST A SPACE IN A STRING IN IOS
- MY BUTTON NOT APPEARS TO CORRECT POSITION WHEN VIEWCONTROLLER IS REFRESHED IN IOS
- USING REACTIVECOCOA WITH SWIFT IN IOS
- PUNCHING A HOLE THROUGH TABLEVIEW VIEWFORSECTIONHEADER AND ACCESSING THE VIEW UNDERNEATH IN IOS
- WHAT'S WRONG WITH MY AUTO LAYOUT CONSTRAINTS? IN IOS
- IOS OBJECTIVE-C CONTROLLING BUTTON IMAGES IN IOS
- IDENTIFYING VIEWCONTROLLERS PRESENTED MODALLY IN SWIFT IN IOS
- FIND ALL CORE DATA ENTRIES (USING NSDATE) THAT OCCURRED ON A WEEKEND IN IOS
- HOW DOES THREADING (ASYNCHRONOUS QUEUES) WORK IN SWIFT? IN IOS
- AUTOLAYOUT IN XCODE 6.2 IN IOS
- COCOAPODS FRAMEWORKS: CODESIGN IS TRYING TO USE A CODE SIGNING IDENTITY I'VE DELETED IN IOS
- STORING PHOTOS ON DEVICE: LOCAL DATABASE VS. GALLERY IN IOS
- EVENT.ALLTOUCHES()?.ALLOBJECTS.LAST IN IOS
- CORE BLUETOOTH : NOT ABLE TO DISCOVER RING SCANNER IN IOS
- IOS SWIFT : SLIDINGMENUVIEW WRONG POSITION AFTER PRESENTING IMAGEPICKER IN IOS
- NOT GETTING ALL IMAGES WHEN PASSING IMAGES DATA TO IMAGEVIEW IN IOS
- HOW TO RETRIEVE UISWITCH STATE IN EACH OF MY UITABLEVIEW CELLS? IN IOS
- MY APP CRASH, REASON 'UITABLEVIEW DATASOURCE MUST RETURN A CELL FROM TABLEVIEW:CELLFORROWATINDEXPATH IN IOS
- CONVERT UNSIGNED LONG TO FLOAT WITH 2 PRECISION DECIMAL VALUE IN IOS
- ACTIVITY INDICATOR STARTS BEFORE FUNCTION IS CALLED IN IOS
- CAN CARD.IO INTEGRATE WITH STRIPE, OR IS IT STRICTLY PRE-INTEGRATED WITH PAYPAL? IN IOS
- HOW TO DISPLAY A UIVIEW WHICH OVERLAPS THE UINAVIGATIONBAR IN IOS
- CRASH FOR UNKNOWN REASON POINTER BEING FREED IN IOS
- IOS: FBSDKSHAREDIALOG OPENING APP BUT NOT ALLOWING USER TO SHARE LINK IN IOS
- UNKNOWN TYPES NAME UIBEZIERPATH IN IOS
- PARSE PUSH NOTIFICATIONS AND IOS 8.2'S ALERT TITLES IN IOS
- LOCATION BASED ALARM/NOTIFICATION IOS IN IOS
- OBJECTIVE C EMAIL SENT CONFIRMATION IN IOS
- FACEBOOK SDK HOW TO HANDLE CUSTOM LOGIN IN SWIFT? IN IOS
- ASK FOR RETRY UPON A FAILURE OF THE NETWORK API CALL BY USING REACTIVECOCOA IN IOS
- INITWITHDATA RETURNS (NULL) IN IOS
- CRASH WITH INSERTOBJECT:ATINDEX: OBJECT CANNOT BE NIL BUT NO ARRAY IN IOS
- HTTP POST PARAMETERS TO URL DON'T SEND SPECIAL CHARACTERS "+" IN OBJECTC XCODE IN IOS
- SILENT NOTIFICATIONS IN IOS