motion-prime/views/view_styler.rb in motion-prime-0.9.8 vs motion-prime/views/view_styler.rb in motion-prime-0.9.9
- old
+ new
@@ -42,10 +42,15 @@
options[:autoresizingMask] = mask
end
end
def prepare_options!
+ if options[:size_to_fit]
+ options[:line_break_mode] ||= :word_wrap
+ options[:number_of_lines] ||= 0
+ end
+
if options.slice(:html, :line_spacing, :line_height, :underline, :fragment_color).any?
text_options = extract_attributed_text_options(options)
html = text_options.delete(:html)
text_options[:text] = html if html
@@ -146,10 +151,10 @@
def set_text_options(key, value)
if key == 'content_horizontal_alignment' && value.is_a?(Symbol) && %[left right center fill].include?(value.to_s)
view.setValue "UIControlContentHorizontalAlignment#{value.camelize}".constantize, forKey: camelize_factory(key)
true
elsif key == 'content_vertical_alignment' && value.is_a?(Symbol) && %[top bottom center fill].include?(value.to_s)
- view.setValue "UIControlContentHorizontalAlignment#{value.camelize}".constantize, forKey: camelize_factory(key)
+ view.setValue "UIControlContentVerticalAlignment#{value.camelize}".constantize, forKey: camelize_factory(key)
true
elsif key.end_with?('alignment') && value.is_a?(Symbol)
view.setValue value.nstextalignment, forKey: camelize_factory(key)
true
elsif key.end_with?('line_break_mode') && value.is_a?(Symbol)