我想使用 UIPicker 来模拟下拉菜单,我找到了这段代码。这是第二个答案。
这正是我锁定的原因,除了一件事。当我点击我的 TextField 激活该方法时,就像作者说我应该做的那样,UIPicker 需要一段时间才能显示出来。我想知道是否有办法使代码更快。
我认为发生这种情况是因为该方法每次都会创建一个 UIPicker,但我不确定。对不起,如果这是一个愚蠢的问题。
谢谢
我想使用 UIPicker 来模拟下拉菜单,我找到了这段代码。这是第二个答案。
这正是我锁定的原因,除了一件事。当我点击我的 TextField 激活该方法时,就像作者说我应该做的那样,UIPicker 需要一段时间才能显示出来。我想知道是否有办法使代码更快。
我认为发生这种情况是因为该方法每次都会创建一个 UIPicker,但我不确定。对不起,如果这是一个愚蠢的问题。
谢谢
我过去所做的是创建UIPickerView
as a property
of myUIViewController
然后使用该hidden
属性来显示和关闭它。如果您愿意,甚至可以上下动画,而不仅仅是隐藏它。这样你就不会每次都创建它。如果您必须使用大量数据进行设置或从其他地方提取数据,我可以看到创建需要一段时间。
所以如果我是你,我会先创建它viewDidLoad
然后隐藏它,直到你准备好使用它,而不是每次都创建它。或使用动画将其带入和带出屏幕。
需要记住的一件事是,您UIPickerView
每次都使用相同的值,因此您可能希望每次在显示之前将其设置为某种默认值,因此它不仅等于他们在显示时最后输入的任何值。
同样,我会创建工具栏并将其另存为 a property
,然后同时隐藏或显示它们。