infinitered/redpotion

Unable to apply style to UIButtonLabel

Closed this issue · 1 comments

I am having trouble applying styles on initial load to the inner objects of an UIButton

For example this works and properly styles the label for a button when clicked:

append(UIButton, :lives_counter).on(:tap) do |sender|
  rmq(:lives_counter).children(UIButtonLabel).apply_style(:lives_counter_label)
end

but if I want to apply the style to the UIButtonLabel from the start, it does not work. The style is ignored:

append(UIButton, :lives_counter).on(:tap) do |sender|
end
rmq(:lives_counter).children(UIButtonLabel).apply_style(:lives_counter_label)

This is an UIView I am using for a Table Header. Complete code for view follows:


class HomeTableHeader < UIView
  include PM::Styling

  def on_load

    append(UIButton, :stars_counter).on(:tap) do |sender|

    end
    append(UIButton, :lives_counter).on(:tap) do |sender|
      rmq(:lives_counter).children(UIButtonLabel).apply_style(:lives_counter_label)
    end
    rmq(:lives_counter).children(UIButtonLabel).apply_style(:lives_counter_label)

    append(UIButton, :faces_counter).on(:tap) do |sender|

    end

  end

  def will_appear
    rmq(:lives_counter).children(UIButtonLabel).apply_style(:lives_counter_label)
  end

  def on_appear
    rmq(:lives_counter).children(UIButtonLabel).apply_style(:lives_counter_label)
  end

end

Hi @augustosamame. I'm closing this issue due to inactivity. Let me know if you still have this issue or have any thoughts on it.