【问题标题】:RubyMotion RMQ default global stylesRubyMotion RMQ 默认全局样式
【发布时间】:2014-09-26 14:25:09
【问题描述】:

我想要UIViews 的默认样式。

假设我想拥有所有UILabelbackgroundColorcolor.light_gray
此外,我想为我的自定义 UIViews 设置样式,例如对于每个AttributedUILabel,我希望将kerning 值设置为2

如何在 RMQ 中解决这个问题?

【问题讨论】:

  • -1 不用解释,这就是我最喜欢的原因。

标签: ios styles stylesheet rubymotion rmq


【解决方案1】:

在您的 RMQ 应用程序中,您应该有一个 ApplicationStylesheet 类,所有其他样式表都应从该类继承。

您可以在此 ApplicationStylesheet 中添加 default_label 方法:

def default_label(st)
  st.background_color = color.light_gray
end

要应用样式,您必须在附加标签时使用它

rmq.append UILabel, :default_label

您的 AttributeUILabel 也是如此,在 ApplicationStylesheet 中创建一个方法并在将其附加到视图时使用该样式。

我建议您返回RMQ stylesheets documentation,它显示了您需要了解的有关样式的所有信息。

【讨论】:

  • 我现在使用这个解决方案,但它并不完美,因为它迫使我每次创建 UILabel 时都要记住它。有了 TeaCup,我开箱即用,所以我习惯于在一个地方设置某种 UIView 的样式,并且不再费心去记住了。
猜你喜欢
  • 2018-09-08
  • 2012-02-27
  • 2014-12-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-15
  • 1970-01-01
相关资源
最近更新 更多