我可以隐藏一个 UIpicker 并在它的位置移动一个 UIView 吗?
Can I hide a UIpicker and move a UIView in it's place?
在 4s 上安装我的应用程序时遇到了麻烦,我的策略是用户将 select 选择器,然后当他们在文本字段中键入时,选择器将消失(具有的值已 select 编辑和存储)和文本字段(在 "topView" 内)弹出选择器为键盘腾出空间的位置。我可以看到我的 topView 试图弹出,但它不会去任何地方。我可以这样做吗?还是选择器在它上面的位置阻止了我,即即使它被隐藏了,它的 space 仍然存在?
@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
}
原来是自动布局阻止了我的视图弹出。关闭自动布局我不太舒服,所以如果有人知道如何让它在自动布局仍然打开的情况下工作,请告诉我。
在 4s 上安装我的应用程序时遇到了麻烦,我的策略是用户将 select 选择器,然后当他们在文本字段中键入时,选择器将消失(具有的值已 select 编辑和存储)和文本字段(在 "topView" 内)弹出选择器为键盘腾出空间的位置。我可以看到我的 topView 试图弹出,但它不会去任何地方。我可以这样做吗?还是选择器在它上面的位置阻止了我,即即使它被隐藏了,它的 space 仍然存在?
@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
}
原来是自动布局阻止了我的视图弹出。关闭自动布局我不太舒服,所以如果有人知道如何让它在自动布局仍然打开的情况下工作,请告诉我。