我想在没有点击过程中的按钮的情况下向标签显示双选择器的内容。任何人都可以告诉我这是如何实现的。
我向标签显示计算,我希望它们随着用户移动选择器而改变。
答案 0 :(得分:2)
您需要设置UIPickerViewDelegate
,将其设置为选择器的委托,并实施– pickerView:didSelectRow:inComponent:
以修改标签的方式。 UIPickerViewDelegate协议引用为here。我可能只是将包含视图的viewController设置为委托,但这取决于程序的结构。
编辑 - 添加了示例代码:
您将类声明为使用<>实现委托协议符号如下:
@interface MyViewController : UIViewController<UIPickerViewDelegate>
然后您可以设置选择器视图实例的委托,如下所示:
myPicker.delegate = myViewControllerInstance;
或者,如果您的选择器是viewcontroller类的ivar:
myPicker.delegate = self;
然后,在MyViewController类的实现中,您可以选择实现UIPickerViewDelegate协议的方法,并在适当的时间发送相应的消息。例如,只要选择器选择一个值,就会调用-pickerView:didSelectRow:inComponent:
(如果在你的委托中实现),它将被传递给所选的行和选中该行的组件。