我的应用程序中的文本字段在上个月一直存在问题,但我无法弄清楚如何修复它。直到现在这个问题并没有太多问题,但是现在我处于应用程序的最后阶段,这会导致真正的问题。
有一些问题:
自动布局:
无论我将文本字段放在我的视图中,当应用程序运行时,它会跳转到导航栏下方的x = 0,y = 0。我已经尝试将它移回到应该以编程方式进行的位置,但是这不起作用。
关闭自动布局:
虽然自动布局关闭后,文本字段会出现在应有的位置,但我仍然无法将其移动到任何地方,因为它似乎卡住了。这已经成为一个问题,因为我刚刚实现了代码来移动我的UIView,当用户需要输入以便文本字段不被隐藏时。
当键盘出现时,这就是我移动UIView的方式:
func keyboardWillShow(notification: NSNotification) {
if let keyboardSize = (notification.userInfo?[UIKeyboardFrameBeginUserInfoKey] as? NSValue)?.CGRectValue() {
//let contentInsets = UIEdgeInsets(top: 0, left: 0, bottom: keyboardSize.height, right: 0)
var frame = self.budgetEntryView.frame
frame.origin.y = frame.origin.y - keyboardSize.height + 167
self.budgetEntryView.frame = frame
}
}
每个UI元素都会移动,包括其他文本字段,但问题文本字段会保持原样。
最初我认为下面的代码是问题,好像我没记错,删除它似乎解决了问题。但是我刚刚尝试了这个问题并且问题仍然存在。
func textFieldDidChange(textField: UITextField) {
var text = textField.text.stringByReplacingOccurrencesOfString(currencyFormatter.currencySymbol, withString: "").stringByReplacingOccurrencesOfString(currencyFormatter.groupingSeparator, withString: "").stringByReplacingOccurrencesOfString(currencyFormatter.decimalSeparator, withString: "")
textField.text = currencyFormatter.stringFromNumber((text as NSString).doubleValue / 100.0)
currencyDouble = (text as NSString).doubleValue / 100.0
println(currencyDouble)
valueEnter.alpha = 100
}
如果有人知道这个问题是什么,那么我将非常感激,因为我在上个月已经完全陷入困境,在修复之前我无法取得任何进展。
注意:我通过故事板创建了文本字段。
答案 0 :(得分:0)
我终于找到了解决方案。我不得不以编程方式重新创建文本字段。无论有无自动布局,文本字段都不可移动。