lib/ProMotion/styling/styling.rb in ProMotion-2.1.0 vs lib/ProMotion/styling/styling.rb in ProMotion-2.2.0

- old
+ new

@@ -1,15 +1,16 @@ module ProMotion module Styling def set_attributes(element, args = {}) args = get_attributes_from_symbol(args) args.each { |k, v| set_attribute(element, k, v) } + element.send(:on_styled) if element.respond_to?(:on_styled) element end def set_attribute(element, k, v) - return element unless element + return unless element if !element.is_a?(CALayer) && v.is_a?(Hash) && element.respond_to?("#{k}=") element.send("#{k}=", v) elsif v.is_a?(Hash) && element.respond_to?(k) sub_element = element.send(k) @@ -69,9 +70,10 @@ def add_to(parent_element, elements, attrs = {}) attrs = get_attributes_from_symbol(attrs) Array(elements).each do |element| parent_element.addSubview element set_attributes(element, attrs) if attrs && attrs.length > 0 + element.send(:on_load) if element.respond_to?(:on_load) end elements end def view_or_self