在 UIPickerView 中使用自定义视图时突出显示选择和自动向上/向下滚动

Posted

技术标签:

【中文标题】在 UIPickerView 中使用自定义视图时突出显示选择和自动向上/向下滚动【英文标题】:HighLight Selection and Autoscroll up/down when using custom view in UIPickecrView 【发布时间】:2009-11-06 06:26:55 【问题描述】:

我已将 UICatalog 示例中的 CustomView.h 和 CustomView.m 用于我的 PickerView。但是没有选择/突出显示行并自动向上/向下滚动。虽然在标准选择器视图中也发生了同样的情况。如何在 UIPicker 中使用自定义视图自动选择/突出显示和向上/向下滚动?谢谢。

【问题讨论】:

【参考方案1】:

我回答了一个类似的问题here。将以下代码添加到您的 CustomView.m 文件中:

- (void)didMoveToSuperview

 if ([[self superview] respondsToSelector:@selector(setShowSelection:)])
 
  [[self superview] performSelector:@selector(setShowSelection:) withObject:NO];
 

并且还将self.userInteractionEnabled = NO 添加到(id)initWithFrame:(CGRect)frame 函数中。 这将允许您保留UIPickerView 的默认自动滚动行为。

【讨论】:

以上是关于在 UIPickerView 中使用自定义视图时突出显示选择和自动向上/向下滚动的主要内容,如果未能解决你的问题,请参考以下文章

带有自定义视图的 UIPickerView 在 iOS7 中被破坏

iOS7 UIPickerView 的奇怪行为与 UIImage 作为自定义视图,任何官方信息?

UIPickerView 自定义视图不可视化

iOs5,试图了解 UIPickerView 以及如何将其连接到我的自定义类

在 iOS 7 中重用 UIPickerView 中的视图

从自定义数据源中获取选定的行?