motion-prime/elements/label.rb in motion-prime-0.2.1 vs motion-prime/elements/label.rb in motion-prime-0.3.0
- old
+ new
@@ -1,13 +1,24 @@
module MotionPrime
class LabelElement < BaseElement
- include MotionPrime::ElementTextHeightMixin
+ include MotionPrime::ElementTextDimensionsMixin
+ before_render :size_to_fit_if_needed
after_render :size_to_fit
def size_to_fit
if computed_options[:size_to_fit] || style_options[:size_to_fit]
- view.sizeToFit
+ if computed_options[:width]
+ view.setHeight content_height + 2 # TODO maybe set width too as it can be wider
+ else
+ view.sizeToFit
+ end
+ end
+ end
+
+ def size_to_fit_if_needed
+ if computed_options[:size_to_fit] && computed_options[:width]
+ @computed_options[:height_to_fit] = content_height
end
end
def computed_inner_top
computed_options[:top].to_i
\ No newline at end of file