Textfield无法移动/卡在UIView上

时间:2014-08-22 21:25:36

标签: swift uitextfield

我的应用程序中的文本字段在上个月一直存在问题,但我无法弄清楚如何修复它。直到现在这个问题并没有太多问题,但是现在我处于应用程序的最后阶段,这会导致真正的问题。

有一些问题:

自动布局:

无论我将文本字段放在我的视图中,当应用程序运行时,它会跳转到导航栏下方的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
}

如果有人知道这个问题是什么,那么我将非常感激,因为我在上个月已经完全陷入困境,在修复之前我无法取得任何进展。

注意:我通过故事板创建了文本字段。

1 个答案:

答案 0 :(得分:0)

我终于找到了解决方案。我不得不以编程方式重新创建文本字段。无论有无自动布局,文本字段都不可移动。