Method: UIView.attr_updates

Defined in:
lib/sugarcube-uikit/uiview.rb

.attr_updates(*attrs) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
# File 'lib/sugarcube-uikit/uiview.rb', line 10

def attr_updates(*attrs)
  attr_accessor(*attrs)
  attrs.each do |attr|
    define_method("#{attr}=") { |value|
      if instance_variable_get("@#{attr}") != value
        setNeedsDisplay
      end
      instance_variable_set("@#{attr}", value)
    }
  end
end