Merge pull request #192 from infinitered/line_break_modes

Adds line break mode symbols.
This commit is contained in:
Todd Werth
2015-02-19 21:10:26 -08:00
3 changed files with 28 additions and 2 deletions

View File

@@ -29,7 +29,7 @@ module RubyMotionQuery
end end
def line_break_mode=(value) def line_break_mode=(value)
@view.lineBreakMode = value @view.lineBreakMode = LINE_BREAK_MODES[value] || value
end end
def line_break_mode def line_break_mode
@view.lineBreakMode @view.lineBreakMode

View File

@@ -61,6 +61,17 @@ module RubyMotionQuery
always: UITextFieldViewModeAlways always: UITextFieldViewModeAlways
} }
LINE_BREAK_MODES = {
word_wrapping: NSLineBreakByWordWrapping,
word_wrap: NSLineBreakByWordWrapping,
char_wrapping: NSLineBreakByCharWrapping,
char_wrap: NSLineBreakByCharWrapping,
clipping: NSLineBreakByClipping,
truncating_head: NSLineBreakByTruncatingHead,
truncating_tail: NSLineBreakByTruncatingTail,
truncating_middle: NSLineBreakByTruncatingMiddle
}
AUTO_CORRECTION_TYPES = { AUTO_CORRECTION_TYPES = {
default: UITextAutocorrectionTypeDefault, default: UITextAutocorrectionTypeDefault,
no: UITextAutocorrectionTypeNo, no: UITextAutocorrectionTypeNo,

View File

@@ -9,7 +9,7 @@ class StyleSheetForUIViewStylerTests < RubyMotionQuery::Stylesheet
st.adjusts_font_size = true st.adjusts_font_size = true
st.resize_to_fit_text st.resize_to_fit_text
st.size_to_fit st.size_to_fit
st.line_break_mode = NSLineBreakByWordWrapping st.line_break_mode = :word_wrapping
end end
def ui_label_color(st) def ui_label_color(st)
@@ -71,5 +71,20 @@ describe 'stylers/ui_label' do
v.text.should == 'RMQ' v.text.should == 'RMQ'
end end
end end
it "allows setting line_break_mode to a symbol or constant" do
view = @vc.rmq.append(@view_klass, :ui_label_attributed_string)
view.style do |st|
st.line_break_mode = :char_wrapping
end
view.get.lineBreakMode.should == NSLineBreakByCharWrapping
view.style do |st|
st.line_break_mode = NSLineBreakByTruncatingHead
end
view.get.lineBreakMode.should == NSLineBreakByTruncatingHead
end
end end