调整 UIPickerView 中选择指示器的高度

Posted

技术标签:

【中文标题】调整 UIPickerView 中选择指示器的高度【英文标题】:Resizing the height of the selection indicator in a UIPickerView 【发布时间】:2011-01-13 13:56:11 【问题描述】:

在我必须维护的应用程序中,我必须将 UIPickerView 行的 rowHeight 设置为 66。现在它可以正确显示三行文本。

- (CGFloat)pickerView:(UIPickerView *)pickerView rowHeightForComponent:(NSInteger)component 
 return 66;

现在选择指示器的高度对于一行来说太小了。 谁能帮我找出如何增加该选择指示器的高度?

提前非常感谢。 乌韦

【问题讨论】:

【参考方案1】:

很遗憾,这是不可能的。

但是如果你想要一个有用的选择指示器,解决方案是绘制一个具有适当尺寸的自定义选择指示器(背景必须是透明的),然后作为子视图添加到 UIPickerView (不要忘记正确设置框架)。 所以结果将是一个 UIPickerView,中间有一个 UIImageView 代表选择指示器。

希望对你有帮助

阿里多

【讨论】:

以上是关于调整 UIPickerView 中选择指示器的高度的主要内容,如果未能解决你的问题,请参考以下文章

具有三个组件的自定义 UIPickerView,每个组件在选择指示器上显示标签

更改 UIPickerView 选择指示器的颜色

UIPickerView 选择指示器问题

原型 tableviewcell 内的 UIPickerView 没有选择指示器

UIPickerView 作为 inputView 在方向变化时搞砸了

IOS7 UIPickerView如何隐藏选择指示器