如何在UIActionSheet中创建UIPickerView

Jab*_*Jab 4 iphone cocoa-touch uipickerview uipickerviewcontroller uiactionsheet

只是想知道如何使用简单数组在UIActionSheet中创建UIPickerView.


好吧,我实际上发现了如何把它放到一个动作表中,但我更喜欢你的方式,因为它更适用于我的应用程序,谢谢,但我也想知道如何将选项放入UIPickerView,我只是挂断了那部分.我已经有一个颜色的数组:红色,绿色,蓝色,黄色,黑色等,但我想知道如果我已经使用了initwithframe,如何将它放入pickerview:?请任何人帮忙,我知道这是一个愚蠢的问题,但我在我的$$$$$$ Macbook上绞尽脑汁.

Mat*_*ong 14

你不想那样做.而是在Interface Builder中创建UIPickerView并将其连接到视图控制器中的Outlet.将其添加为主视图的子视图并设置其框架坐标,使其位于底部边缘下方的屏幕外,x = 0,y = 480.

然后,当您想要显示选择器时,使用以下内容将其设置到屏幕上:

[UIView beginAnimations:nil context:NULL];
[colorPicker setFrame:CGRectMake(0.0f, 416.0f, 320.0f, 216.0f)];
[UIView commitAnimations];
Run Code Online (Sandbox Code Playgroud)

然后当你完成这个选择时隐藏它:

[UIView beginAnimations:nil context:NULL];
[colorPicker setFrame:CGRectMake(0.0f, 480.0f, 320.0f, 216.0f)];
[UIView commitAnimations];
Run Code Online (Sandbox Code Playgroud)

这将导致您的选择器从底部向上滑动并在完成后向下滑动.

我不认为在UIActionSheet中添加一个选择器,如果它是可能的话,是可取的.

  • 这不是最好的方法.可能需要获取屏幕的尺寸而不是硬编码Y值. (6认同)
  • 马特 - 虽然这很好用,但它依赖于在某个地方添加一个按钮来解除屏幕上其他地方的选择器(例如在导航栏上).但如果拣货员在行动表中,那么解雇就会"自成一体". (3认同)