gpt4 book ai didi

ios - PickerView 在 DidSelectRow 之后消失

转载 作者:行者123 更新时间:2023-11-28 05:29:14 25 4
gpt4 key购买 nike

我尝试做一个自下而上的 UIPickerView 组件,首先我创建了一个容器 View ,而不是我的实际 View ,然后我向容器 View 添加了一个选择器 View 。我将此 View 的 y 位置设置为 1690。如果按下按钮,它会随着动画向上移动。

func createPicker(sender: UIButton)
{
if(isPickerViewOpened == false){
pickerView.reloadAllComponents()
shadowImageView.alpha = 0.6
UIView.animateWithDuration(0.5, animations: { () -> Void in
self.pickerContainer.center = CGPointMake(self.pickerContainer.center.x, self.pickerContainer.center.y - 1000)
})
isPickerViewOpened = true
}

}

但是当 DidSelectRow 函数起作用时,该 View 会返回到其原始位置。

我的 DidSelectRow 函数:

func pickerView(pickerView: UIPickerView!, didSelectRow row: Int, inComponent component: Int)
{


urunCesitButton.setTitle("\(urunCesitAd[row])", forState: .Normal)
urunKodu = urunCesitKod[row]
urunAd = urunCesitAd[row]
urunFiyat = urunCesitFiyat[row]
urunAdLabel.text = urunAd
urunFiyatLabel.text = "\(urunFiyat) TL"
shadowImageView.alpha = 0
scrollerView.userInteractionEnabled = true
decreaseButtonOutlet.userInteractionEnabled = true
urunAdet.userInteractionEnabled = true
increaseButtonOutlet.userInteractionEnabled = true

}

我尝试了 endEditing 或 resignFirstResponder() 来解决这个问题,但它不起作用。其他人也问过这个问题,但他没有得到答案。

最佳答案

您的问题很可能归结为与 pickerContainer 相关的约束。您是否在界面生成器中创建了带有偏移量的选择器?当您选择时,布局可能正在重做并将其移回默认位置。您可能最好为左侧和顶部位置添加约束,然后为约束设置动画。这将确保它停留在约束定义的位置。您可以通过 CTRL 从约束拖动到您的 .h 文件来为约束创建 IBOutlets。然后为每个约束的常量值设置动画。

参见 How do I animate constraint changes?

关于ios - PickerView 在 DidSelectRow 之后消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29604311/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com