如何使用RubymotionQuery更改标签的中心?

时间:2016-01-20 20:06:04

标签: ios ruby rubymotion

我想在样式表中替换标签的中心。我试着用这个:

st.frame = {l:0,t:-30,w:50,h:50}
st.text = FontAwesome.icon("search")
st.font = FontAwesome.fontWithSize(st.frame.size.height/2)
st.background_color = color.green
st.size_to_fit
st.text_alignment = :center
st.center.x = st.frame.size.width/2
st.center.y = st.frame.size.height/2

Buuuut ......它不起作用。

任何人都可以帮助我?

问候!

1 个答案:

答案 0 :(得分:0)

这是一个基本标签,位于框架的中心。您可以通过调整标签的 center 属性轻松替换它。

def self.controller
  @controller ||= MyController.alloc.initWithNibName(nil, bundle:nil)
end

def viewDidLoad
  super

  @height = view.frame.size.height
  @width  = view.frame.size.width

  build_label
end

def build_label
  @label = UILabel.alloc.init
  @label.text = 'Label'
  @label.textAlignment = UITextAlignmentCenter
  # the size of the label
  @label.frame  = [[0, @height / 12], [@width / 2, @height / 6]]
  # center of label
  @label.center = [@width / 2, @height / 2]
  self.view.addSubview(@label)
end