UIPickerView中组件的高度和宽度的默认值是多少?即,如果应用程序没有实现这些方法,iOS使用的值作为下面的高度和宽度是多少?
pickerView:widthForComponent:
pickerView:rowHeightForComponent:
我尝试了线程中的建议: What is the default width of a UIPickerView component? 但这会使数组超出约束范围:
Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[NSMutableArray objectAtIndex:]: index 0 beyond bounds for empty array'
任何帮助表示感谢。
答案 0 :(得分:6)
宽度取决于选取器中的组件数量。它是自动计算的(据我所知)。高度似乎在44左右。不要担心它是苹果公司的默认值。我的意思是你无论如何都要对它进行硬编码,因此如果Apple决定更改它,你的应用程序将会偏离几个像素。我建议您只需通过反复试验选择一个高度,从44左右开始,根据您显示的数据看看“感觉”最好。