我可以隐藏UIpicker并在其中移动UIView吗?

时间:2015-03-23 19:32:51

标签: ios swift uipickerview

有一段时间让我的应用程序适合4s,我的策略是用户将选择一个选择器,然后当他们键入文本字段时,选择器将消失(该值已被选中并存储)和弹出文本区域(在“topView”内)弹出拾取器为键盘腾出空间的位置。我可以看到我的topView尝试弹出,但它不会去任何地方。我可以这样做吗?或者是挑选者在它上方的位置阻止了我,即使它被隐藏了,它的空间仍然存在?

@IBOutlet weak var topHalfView: UIView!


override func viewDidLoad() {
    super.viewDidLoad()
    countyPicker.delegate = self
    countyPicker.dataSource = self

        NSNotificationCenter.defaultCenter().addObserver(self, selector: Selector("keyboardWillShow:"), name:UIKeyboardWillShowNotification, object: nil);
        NSNotificationCenter.defaultCenter().addObserver(self, selector: Selector("keyboardWillHide:"), name:UIKeyboardWillHideNotification, object: nil);
    }

    func keyboardWillShow(sender: NSNotification) {
        countyPicker.hidden = true
         self.topHalfView.frame.origin.y += 150
    }

    func keyboardWillHide(sender: NSNotification) {
        countyPicker.hidden = false
        self.topHalfView.frame.origin.y -= 150

}

1 个答案:

答案 0 :(得分:0)

结果是自动布局阻止了我的视图弹出。关闭自动布局我觉得不舒服,所以如果有人知道如何使其与自动布局一起工作,请告诉我。