{"id":9476,"date":"2022-09-19T03:40:30","date_gmt":"2022-09-18T22:10:30","guid":{"rendered":"https:\/\/jassweb.com\/solved\/solved-swift-how-to-make-sure-that-the-button-returns-image-to-previous-state-closed\/"},"modified":"2022-09-19T03:40:30","modified_gmt":"2022-09-18T22:10:30","slug":"solved-swift-how-to-make-sure-that-the-button-returns-image-to-previous-state-closed","status":"publish","type":"post","link":"https:\/\/jassweb.com\/solved\/solved-swift-how-to-make-sure-that-the-button-returns-image-to-previous-state-closed\/","title":{"rendered":"[Solved] Swift: How to make sure that the button returns image to previous state [closed]"},"content":{"rendered":"<p> [ad_1]<br \/>\n<\/p>\n<div id=\"answer-52975593\" class=\"answer js-answer accepted-answer js-accepted-answer\" data-answerid=\"52975593\" data-parentid=\"52975130\" data-score=\"0\" data-position-on-page=\"1\" data-highest-scored=\"1\" data-question-has-accepted-highest-score=\"1\" itemprop=\"acceptedAnswer\" itemscope itemtype=\"https:\/\/schema.org\/Answer\">\n<div class=\"post-layout\">\n<div class=\"votecell post-layout--left\"><\/div>\n<div class=\"answercell post-layout--right\">\n<div class=\"s-prose js-post-body\" itemprop=\"text\">\n<p>You can keep one extra Boolean variable to maintain the state of the button. Modify the bool value on every click. On <code>didSet<\/code> of the variable, you can update your button Image. If you have multiple states of the button you can have one enum.<\/p>\n<pre><code>private var isButtonActive: Bool = true {\n    didSet {\n        let image = isButtonActive ? \"Image1\": \"Image2\"\n        button.setImage(image, for: .normal)\n    }\n}\n\nfunc buttonClick() {\n    isButtonActive = !isButtonActive\n}\n<\/code><\/pre>\n<\/p><\/div>\n<div class=\"mt24\"><\/div>\n<\/div>\n<p>            <span class=\"d-none\" itemprop=\"commentCount\">1<\/span> <\/p><\/div>\n<\/div>\n<p>[ad_2]<\/p>\n<p>solved Swift: How to make sure that the button returns image to previous state [closed] <\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ad_1] You can keep one extra Boolean variable to maintain the state of the button. Modify the bool value on every click. On didSet of the variable, you can update your button Image. If you have multiple states of the button you can have one enum. private var isButtonActive: Bool = true { didSet { &#8230; <a title=\"[Solved] Swift: How to make sure that the button returns image to previous state [closed]\" class=\"read-more\" href=\"https:\/\/jassweb.com\/solved\/solved-swift-how-to-make-sure-that-the-button-returns-image-to-previous-state-closed\/\" aria-label=\"More on [Solved] Swift: How to make sure that the button returns image to previous state [closed]\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[320],"tags":[954,522],"class_list":["post-9476","post","type-post","status-publish","format-standard","hentry","category-solved","tag-button","tag-swift"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>[Solved] Swift: How to make sure that the button returns image to previous state [closed] - JassWeb<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/jassweb.com\/solved\/solved-swift-how-to-make-sure-that-the-button-returns-image-to-previous-state-closed\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[Solved] Swift: How to make sure that the button returns image to previous state [closed] - JassWeb\" \/>\n<meta property=\"og:description\" content=\"[ad_1] You can keep one extra Boolean variable to maintain the state of the button. Modify the bool value on every click. On didSet of the variable, you can update your button Image. If you have multiple states of the button you can have one enum. private var isButtonActive: Bool = true { didSet { ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jassweb.com\/solved\/solved-swift-how-to-make-sure-that-the-button-returns-image-to-previous-state-closed\/\" \/>\n<meta property=\"og:site_name\" content=\"JassWeb\" \/>\n<meta property=\"article:published_time\" content=\"2022-09-18T22:10:30+00:00\" \/>\n<meta name=\"author\" content=\"Kirat\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kirat\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-swift-how-to-make-sure-that-the-button-returns-image-to-previous-state-closed\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-swift-how-to-make-sure-that-the-button-returns-image-to-previous-state-closed\/\"},\"author\":{\"name\":\"Kirat\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\"},\"headline\":\"[Solved] Swift: How to make sure that the button returns image to previous state [closed]\",\"datePublished\":\"2022-09-18T22:10:30+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-swift-how-to-make-sure-that-the-button-returns-image-to-previous-state-closed\/\"},\"wordCount\":76,\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"keywords\":[\"button\",\"swift\"],\"articleSection\":[\"Solved\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-swift-how-to-make-sure-that-the-button-returns-image-to-previous-state-closed\/\",\"url\":\"https:\/\/jassweb.com\/solved\/solved-swift-how-to-make-sure-that-the-button-returns-image-to-previous-state-closed\/\",\"name\":\"[Solved] Swift: How to make sure that the button returns image to previous state [closed] - JassWeb\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#website\"},\"datePublished\":\"2022-09-18T22:10:30+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-swift-how-to-make-sure-that-the-button-returns-image-to-previous-state-closed\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/jassweb.com\/solved\/solved-swift-how-to-make-sure-that-the-button-returns-image-to-previous-state-closed\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-swift-how-to-make-sure-that-the-button-returns-image-to-previous-state-closed\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/jassweb.com\/solved\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[Solved] Swift: How to make sure that the button returns image to previous state [closed]\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/jassweb.com\/solved\/#website\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"name\":\"JassWeb\",\"description\":\"Build High-quality Websites\",\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/jassweb.com\/solved\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\",\"name\":\"Jass Web\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"contentUrl\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"width\":693,\"height\":132,\"caption\":\"Jass Web\"},\"image\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\",\"name\":\"Kirat\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775193939\",\"contentUrl\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775193939\",\"caption\":\"Kirat\"},\"sameAs\":[\"http:\/\/jassweb.com\"],\"url\":\"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"[Solved] Swift: How to make sure that the button returns image to previous state [closed] - JassWeb","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/jassweb.com\/solved\/solved-swift-how-to-make-sure-that-the-button-returns-image-to-previous-state-closed\/","og_locale":"en_US","og_type":"article","og_title":"[Solved] Swift: How to make sure that the button returns image to previous state [closed] - JassWeb","og_description":"[ad_1] You can keep one extra Boolean variable to maintain the state of the button. Modify the bool value on every click. On didSet of the variable, you can update your button Image. If you have multiple states of the button you can have one enum. private var isButtonActive: Bool = true { didSet { ... Read more","og_url":"https:\/\/jassweb.com\/solved\/solved-swift-how-to-make-sure-that-the-button-returns-image-to-previous-state-closed\/","og_site_name":"JassWeb","article_published_time":"2022-09-18T22:10:30+00:00","author":"Kirat","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Kirat"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jassweb.com\/solved\/solved-swift-how-to-make-sure-that-the-button-returns-image-to-previous-state-closed\/#article","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/solved-swift-how-to-make-sure-that-the-button-returns-image-to-previous-state-closed\/"},"author":{"name":"Kirat","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31"},"headline":"[Solved] Swift: How to make sure that the button returns image to previous state [closed]","datePublished":"2022-09-18T22:10:30+00:00","mainEntityOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-swift-how-to-make-sure-that-the-button-returns-image-to-previous-state-closed\/"},"wordCount":76,"publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"keywords":["button","swift"],"articleSection":["Solved"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/jassweb.com\/solved\/solved-swift-how-to-make-sure-that-the-button-returns-image-to-previous-state-closed\/","url":"https:\/\/jassweb.com\/solved\/solved-swift-how-to-make-sure-that-the-button-returns-image-to-previous-state-closed\/","name":"[Solved] Swift: How to make sure that the button returns image to previous state [closed] - JassWeb","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/#website"},"datePublished":"2022-09-18T22:10:30+00:00","breadcrumb":{"@id":"https:\/\/jassweb.com\/solved\/solved-swift-how-to-make-sure-that-the-button-returns-image-to-previous-state-closed\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jassweb.com\/solved\/solved-swift-how-to-make-sure-that-the-button-returns-image-to-previous-state-closed\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/jassweb.com\/solved\/solved-swift-how-to-make-sure-that-the-button-returns-image-to-previous-state-closed\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jassweb.com\/solved\/"},{"@type":"ListItem","position":2,"name":"[Solved] Swift: How to make sure that the button returns image to previous state [closed]"}]},{"@type":"WebSite","@id":"https:\/\/jassweb.com\/solved\/#website","url":"https:\/\/jassweb.com\/solved\/","name":"JassWeb","description":"Build High-quality Websites","publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jassweb.com\/solved\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/jassweb.com\/solved\/#organization","name":"Jass Web","url":"https:\/\/jassweb.com\/solved\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/","url":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","contentUrl":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","width":693,"height":132,"caption":"Jass Web"},"image":{"@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31","name":"Kirat","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/","url":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775193939","contentUrl":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775193939","caption":"Kirat"},"sameAs":["http:\/\/jassweb.com"],"url":"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/"}]}},"_links":{"self":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/9476","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/comments?post=9476"}],"version-history":[{"count":0,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/9476\/revisions"}],"wp:attachment":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/media?parent=9476"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/categories?post=9476"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/tags?post=9476"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}