【问题标题】:How do I make a UIPickerView in a UIActionSheet如何在 UIActionSheet 中创建 UIPickerView
【发布时间】:2010-12-23 10:06:00
【问题描述】:

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


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

【问题讨论】:

    标签: iphone cocoa-touch uipickerview uiactionsheet uipickerviewcontroller


    【解决方案1】:

    你不想那样做。相反,在 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];
    

    然后在你完成挑选后隐藏它:

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

    这将使您的选择器从动画底部向上滑动,并在您完成后向下滑动。

    如果可能的话,我不认为向 UIActionSheet 添加选择器是可取的。

    【讨论】:

    • Matt - 虽然这很好用,但它依赖于在某个地方添加一个按钮来关闭屏幕上其他地方的选择器(例如在导航栏上)。但是,如果选择器在操作表中,它将是“自包含的”以被解雇。
    • 我正在考虑使用一个带有完成按钮的选择器;这是一个有用的链接:stackoverflow.com/questions/1262574/…
    • 这不再是最好的方法了。可能需要获取屏幕的尺寸,而不是硬编码 Y 值。
    • 我同意,@Ninja。使用新的屏幕尺寸,现在应该更加动态。
    • 同意上述cmets。这段代码很脆弱,没有很好的封装。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-13
    相关资源
    最近更新 更多