【发布时间】:2014-08-19 14:23:42
【问题描述】:
我想使用 UIPickerView 选择一个数字并将所选数字分配给一个标签。我想出了如何使用 ib gem 并使用界面生成器来创建初始界面,它工作正常。但是,我想纯粹使用 RubyMotion 代码来完成它,而且我一辈子都无法让它工作。我管理的最好的方法是让标签返回 True 而不是数字。
我正在为选取器视图委托方法使用以下标准代码:
def pickerView(pickerView, numberOfRowsInComponent:component)
101
end
def pickerView(pickerView, titleForRow:row, forComponent:component)
row.to_s
end
def numberOfComponentsInPickerView (pickerView)
1
end
def pickerView(pickerView, didSelectRow:row, inComponent:component)
end
def pickerView(pickerView, titleForRow:row, forComponent:component)
" #{row+1}"
end
def submit
totals.addTotals(myPicker.selectedRowInComponent(0))
end
然后标签文本填充如下:
numLabel = UILabel.new
numLabel.text = "Number Selected: #{submit}"
numLabel.font = UIFont.boldSystemFontOfSize(18)
numLabel.frame = [[20,320],[260,340]]
numLabel.numberOfLines = 2
numLabel.adjustsFontSizeToFitWidth = 'YES'
self.view.addSubview numLabel
总计是一个共享客户端。
【问题讨论】:
标签: rubymotion