我可以隐藏UIpicker并将UIView移动到它的位置吗?



我的应用程序很难安装在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
}

原来是自动布局阻止了我的视图弹出。关闭自动布局我不太舒服,所以如果有人知道在自动布局仍然打开的情况下让它工作的方法,请告诉我。

最新更新