ios - 带有自定义 View 的 UIPickerView 在 iOS7 中损坏

标签 ios ios7 uipickerview uipickerviewcontroller

我有一个带有 UIPickerView 的应用程序。我正在使用方法返回自定义 View

- (UIView *)pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row forComponent:(NSInteger)component reusingView:(UIView *)view 

它在 iOS 6 中看起来不错。在 iOS 7 中,情况就不太一样了——下面的屏幕截图。

请注意,在没有焦点的单元格中,第二列和第三列重叠。中间一行是正确的。

有什么建议吗?

enter image description here

最佳答案

似乎出于一个奇怪的原因,如果任何列的宽度高于选择器 View 宽度的 1/3,布局就会中断。因此,如果您有一个 320 像素宽的选择器 View ,106 或更小的 View 是有效的,但 107 或更高的是错误的,无论您是否有 2、3、4 ... 组件。真奇怪。

关于ios - 带有自定义 View 的 UIPickerView 在 iOS7 中损坏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19672996/

相关文章:

ios导航栏色调颜色像facebook应用程序

ios - 从选取器 View 中获取选定值的函数

swift - 如何设置pickerview水平

objective-c - 具有核心数据和表格 View 的 Apple 模板 iOS 文件

ios - 更改 UIActivityViewController 的背景颜色

ios - 从另一个 TableView 内的 TableView 访问按钮索引

ios7 - MPMediaPickerController - iOS7

ios - 如何在一个 View 中将一个 UIPickerView 用于两个文本字段?

ios - swift 3 通过字典中键的字符串值过滤字典数组

ios - 自动在后台启动应用程序?