Ios UIPickerView:在旋转时获取行值。如何?

Ios UIPickerView:在旋转时获取行值。如何?,ios,uipickerview,spinning,Ios,Uipickerview,Spinning,正如其他人已经提出的,我需要在旋转时读取行值 行值表示“图像帧”编号,我需要在旋转时切换到相应的帧 在问题“”中,用户Kendall Helmstetter Gelner和用户183266似乎找到了解决方案 拜托,你能不能再多说点,我还是个新手,我没能说到点子上。我应该使用哪些对象/属性来获取所需的值 按要求增编: 作为一个新手,我不能尝试太多。 刚刚发现我重写的委托方法“viewForRow”(以及“titleForRow”)告诉我进入UIPickerView的行的值,而不是中间的值 在阅读了

正如其他人已经提出的,我需要在旋转时读取行值

行值表示“图像帧”编号,我需要在旋转时切换到相应的帧

在问题“”中,用户Kendall Helmstetter Gelner和用户183266似乎找到了解决方案

拜托,你能不能再多说点,我还是个新手,我没能说到点子上。我应该使用哪些对象/属性来获取所需的值

按要求增编:

作为一个新手,我不能尝试太多。
刚刚发现我重写的委托方法“viewForRow”(以及“titleForRow”)告诉我进入UIPickerView的行的值,而不是中间的值

在阅读了Kendall在我上面链接的帖子中的回答后,我试着看看我必须瞄准什么/在哪里获得“视图偏移”和“中心视图”


我知道代表“viewForRow”可能是这样做的点,正如Kendall所建议的,但是,我不知道怎么做,因为我不理解他对“视图偏移”和“中心视图”的意思。

好的,这就是他的意思。当您滚动时,每当屏幕上出现新视图时,就会调用他提出的方法。(如果VIEV1-VIE2-VIEW3是在屏幕上,VIEW4是在屏幕上,那么VIEW4将是传递给ReSuxVIEW参数的视图。)然后根据选择器中屏幕上有多少视图,你可以根据偏移量计算中间视图中的哪一个。然后你可以用它来做你的工作。(我想你可以通过同样的方式获得其他视图,或者只使用屏幕上的视图)。你现在明白他说的了吗?这很有帮助。谢谢但我怎么知道屏幕上有多少视图呢?是否有特定的方法?这取决于UIPickerView的大小和行的大小。你自己定义它们,所以我不能说。虽然可能存在默认值,您可以在AppleDocs的UIPickerView部分中阅读这些值。我明白了。但这只适用于IOS 6,至少在模拟器中是如此。这就是为什么我不能得到它,在IOS 7中,我的默认OS编译版本,它的行为非常不同。我无法理解IOS 7中的行为,一开始它确实显示了下一行,但之后它显示了即将进入中心的行(即center-1或center+1)。我很困惑。你能在titleforrow和viewforrow方法中发布你所做的吗?您是否也在尝试使其成为一个无限/循环微调器?