Class: UIAccessibilityElement
Class Method Summary collapse
Instance Method Summary collapse
- #accessibility_traits=(traits) ⇒ Object
-
#initialize(container) ⇒ UIAccessibilityElement
(also: #init_with_accessibility_container)
constructor
A new instance of UIAccessibilityElement.
- #method_added_accessibility ⇒ Object
Constructor Details
#initialize(container) ⇒ UIAccessibilityElement Also known as: init_with_accessibility_container
Returns a new instance of UIAccessibilityElement.
3 4 5 6 |
# File 'lib/project/element.rb', line 3 def initialize(container) raise "Please initialize with a container, usually self." unless container UIAccessibilityElement.alloc.initWithAccessibilityContainer(self) end |
Class Method Details
.method_added(name) ⇒ Object
43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 |
# File 'lib/project/element.rb', line 43 def self.method_added(name) if self.respond_to?(:method_added_accessibility) method_added_accessibility(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
#accessibility_traits=(traits) ⇒ Object
25 26 27 28 29 30 31 32 33 34 35 36 37 |
# File 'lib/project/element.rb', line 25 def accessibility_traits=(traits) bits=0 if traits.kind_of?(Fixnum) bits=traits elsif traits.kind_of?(Symbol) bits=traits.accessibility_trait elsif traits.kind_of?(Array) traits.each {|trait| bits|=trait.accessibility_trait} else raise "Pass a bitmask, a symbol, or an array to accessibility_traits=" end OAself.accessibilityTraits=bits end |
#method_added_accessibility ⇒ Object
40 |
# File 'lib/project/element.rb', line 40 alias :method_added_accessibility :method_added |