Class: UIAccessibilityElement

Inherits:
Object
  • Object
show all
Defined in:
lib/project/element.rb

Class Method Summary collapse

Instance Method Summary collapse

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_accessibilityObject



40
# File 'lib/project/element.rb', line 40

alias :method_added_accessibility :method_added