Class: UIAccessibilityElement
- Inherits:
-
Object
- Object
- UIAccessibilityElement
- Defined in:
- lib/project/element.rb
Class Method Summary collapse
Instance Method Summary collapse
- #init_with_accessibility_container(container) ⇒ Object
- #inspect ⇒ Object
- #method_added_accessibility_element ⇒ Object
- #traits=(traits) ⇒ Object
Class Method Details
.method_added(name) ⇒ Object
34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 |
# File 'lib/project/element.rb', line 34 def self.method_added(name) if self.respond_to?(:method_added_accessibility) method_added_accessibility_element(name) end return if name=~/=$/ attributes=Accessibility::Element_Attributes return unless attributes.flatten.grep(%r{name.to_sym}) if attributes.has_key?(name) ruby=name ios=attributes[name] if ios==:accessibilityElementIsFocused raise "You cannot define #{ruby}" end define_method(ios) {self.send(ruby)} else ios=name ruby=attributes.rassoc(name).first define_method(ruby) { self.send(ios)} end end |
Instance Method Details
#init_with_accessibility_container(container) ⇒ Object
3 4 5 |
# File 'lib/project/element.rb', line 3 def init_with_accessibility_container(container) UIAccessibilityElement.alloc.initWithAccessibilityContainer(container) end |
#inspect ⇒ Object
7 8 9 |
# File 'lib/project/element.rb', line 7 def inspect self.accessibility_label end |
#method_added_accessibility_element ⇒ Object
31 |
# File 'lib/project/element.rb', line 31 alias :method_added_accessibility_element :method_added |
#traits=(traits) ⇒ Object
26 27 28 |
# File 'lib/project/element.rb', line 26 def traits=(traits) self.accessibility_traits=traits end |