我想使用UIPicker来模拟下拉菜单,我发现了这段代码。这是第二个答案。
除了一件事,它正是我所锁定的。当我点击我的TextField激活方法时,就像我应该做的作者sais一样,UIPicker需要一段时间才能显示出来。我想知道是否有办法让代码更快。
我认为这是因为该方法每次都会创建一个UIPicker,但我不确定。对不起,如果这是一个愚蠢的问题。
由于
答案 0 :(得分:1)
我过去所做的是将UIPickerView
创建为property
的{{1}},然后使用UIViewController
属性来显示和关闭它。如果您想要隐藏它而不是隐藏它,您甚至可以上下动画它。这样您每次都不会创建它。如果您不得不使用大量数据进行设置或从其他地方提取数据,我可以看到创建需要一段时间。
所以,如果我是你,我会在hidden
中创建它然后隐藏它,直到你准备好使用它而不是每次都创建它。或者使用动画将其打开和关闭。
有一点需要记住,每次都使用相同的viewDidLoad
,因此您可能希望每次显示它之前将其设置为某种默认值,这样它就不会等于任何值他们放在最后展出。
同样,我会创建工具栏并将其另存为UIPickerView
,只是同时隐藏或显示它们。