Last active
March 13, 2023 05:54
-
-
Save muukii/bdfaf3db923db1287cff to your computer and use it in GitHub Desktop.
Find UIView by AccessibilityIdentifier
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
extension UIView { | |
public class func findByAccessibilityIdentifier(identifier: String) -> UIView? { | |
guard let window = UIApplication.sharedApplication().keyWindow else { | |
return nil | |
} | |
func findByID(view: UIView, _ id: String) -> UIView? { | |
if view.accessibilityIdentifier == id { return view } | |
for v in view.subviews { | |
if let a = findByID(v, id) { return a } | |
} | |
return nil | |
} | |
return findByID(window, identifier) | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment