1

我想使用 UIPicker 来模拟下拉菜单,我找到了这段代码。这是第二个答案。

UIPickerView 选择和隐藏

这正是我锁定的原因,除了一件事。当我点击我的 TextField 激活该方法时,就像作者说我应该做的那样,UIPicker 需要一段时间才能显示出来。我想知道是否有办法使代码更快。

我认为发生这种情况是因为该方法每次都会创建一个 UIPicker,但我不确定。对不起,如果这是一个愚蠢的问题。

谢谢

4

1 回答 1

1

我过去所做的是创建UIPickerViewas a propertyof myUIViewController然后使用该hidden属性来显示和关闭它。如果您愿意,甚至可以上下动画,而不仅仅是隐藏它。这样你就不会每次都创建它。如果您必须使用大量数据进行设置或从其他地方提取数据,我可以看到创建需要一段时间。

所以如果我是你,我会先创建它viewDidLoad然后隐藏它,直到你准备好使用它,而不是每次都创建它。或使用动画将其带入和带出屏幕。

需要记住的一件事是,您UIPickerView每次都使用相同的值,因此您可能希望每次在显示之前将其设置为某种默认值,因此它不仅等于他们在显示时最后输入的任何值。

同样,我会创建工具栏并将其另存为 a property,然后同时隐藏或显示它们。

于 2012-07-27T18:25:46.937 回答