3

UIPickerView中组件的高度和宽度的默认值是多少?即,如果应用程序没有实现这些方法,iOS 用作以下高度和宽度的值是多少?

pickerView:widthForComponent:
pickerView:rowHeightForComponent:

我尝试了线程的建议: UIPickerView 组件的默认宽度是多少? 但这会给出一个数组超出范围的异常:

Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[NSMutableArray objectAtIndex:]: index 0 beyond bounds for empty array'

任何帮助表示赞赏。

4

1 回答 1

6

宽度取决于选取器中组件的数量。它是自动计算的(据我所知)。高度似乎在 44 左右。不要担心让它与 Apple 的默认值完全一致。我的意思是无论如何你都在硬编码它,所以如果苹果决定改变它,你的应用程序将会偏离几个像素。我建议只是通过反复试验选择一个高度,从 44 左右开始,然后根据您显示的数据查看“感觉”最好的高度。

于 2012-05-21T03:11:04.237 回答