motion-prime/elements/base_element.rb in motion-prime-0.9.9.1 vs motion-prime/elements/base_element.rb in motion-prime-0.9.9.2
- old
+ new
@@ -94,20 +94,24 @@
def reload!
reset_computed_values
compute_options!
end
- def rerender!
+ def rerender!(changed_options = [])
render_target = view.try(:superview)
view.try(:removeFromSuperview)
render(render_target: render_target)
+
+ if (changed_options & [:text, :size_to_fit]).any? && respond_to?(:size_to_fit)
+ size_to_fit
+ end
section.try(:on_element_render, self)
end
def update_with_options(new_options = {})
options.merge!(new_options)
reload!
- rerender!
+ rerender!(new_options.keys)
end
def update_options(new_options)
options.merge!(new_options)
return unless view
\ No newline at end of file