Skip to content

Instantly share code, notes, and snippets.

@RustyKnight
Created September 12, 2021 03:35
Show Gist options
  • Save RustyKnight/d4e62e210c2a950abc99a4d143ee96be to your computer and use it in GitHub Desktop.
Save RustyKnight/d4e62e210c2a950abc99a4d143ee96be to your computer and use it in GitHub Desktop.
Simple playground testing .isSelected property to change image
import UIKit
import PlaygroundSupport
final class MyViewController: UIViewController {
let button = UIButton(type: .custom)
override func loadView() {
let view = UIView()
view.backgroundColor = .green
button.setImage(UIImage(named: "LightUnselected.png"), for: .normal)
button.setImage(UIImage(named: "LikeSelected.png"), for: .selected)
button.setTitleColor(.black, for: .normal)
button.isUserInteractionEnabled = true
button.addTarget(self, action: #selector(buttonDidTap), for: .touchDown)
view.addSubview(button)
button.translatesAutoresizingMaskIntoConstraints = false
button.centerYAnchor.constraint(equalTo: view.centerYAnchor).isActive = true
button.centerXAnchor.constraint(equalTo: view.centerXAnchor).isActive = true
self.view = view
}
@objc
private func buttonDidTap() {
button.isSelected = !button.isSelected
}
}
let viewController = MyViewController()
PlaygroundPage.current.liveView = viewController
PlaygroundPage.current.needsIndefiniteExecution = true
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment