【发布时间】:2015-08-09 09:00:39
【问题描述】:
希望大家可以帮助我。我是新来的。
如何将标签l1(从pickerview 获取数据(数字))与文本字段txt(获取用户输入(数字))相乘。计算应从按钮b 开始。感谢您的帮助
class Flächenbewehrung : UIViewController, UIPickerViewDataSource, UIPickerViewDelegate {
var pickerDataSource = ["Ø 6","Ø 8"]
@IBOutlet weak var myPicker: UIPickerView!
@IBOutlet weak var myLabel: UILabel!
@IBOutlet var txt: UITextField!
@IBOutlet var l1: UILabel!
@IBAction func b(sender: AnyObject) {
}
override func viewDidLoad() {
super.viewDidLoad()
self.view.addGestureRecognizer(self.revealViewController().panGestureRecognizer())
myPicker?.delegate = self
myPicker?.dataSource = self
}
func numberOfComponentsInPickerView(pickerView: UIPickerView) -> Int {
return 1
}
func pickerView(pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
return pickerDataSource.count
}
func pickerView(pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String! {
return pickerDataSource[row]
}
func pickerView(pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {
if(row==0)
{
myLabel.text = "0,4"
}
else if(row==1)
{
myLabel.text = "0,6"
}
}
【问题讨论】:
-
你想怎么乘?你能举个例子吗?
-
用户在pickerview中选择例如Ø 6。然后存款值将显示在mylabel(来自pickerview的数据)= 0,4 ccm(见上文)。然后将文本字段与用户输入 = 5 或 6 相乘。输入始终是数字。示例 multibly = 0,4 * 6。结果应累积在另一个文本字段中
-
Andreas, du wirst auf jeden Fall Probleme mit dem deutschen Dezimaltrenner bekommen(Andreas 无论如何使用德语小数分隔符都会遇到问题)。我建议使用数字格式化程序来显示本地化值,但使用本机小数分隔符
.进行计算。要在 Swift 中进行数学运算,您必须将字符串表示形式转换为它们的等效数字,并且您必须对所有数学运算的左侧和右侧使用相同的类型(Int、Double等)。 -
@vadian - 你说德语?也许我可以更好地解释它?
-
是的,可惜这个论坛的语言是英文