【问题标题】:What can cause UIPickerView display bug on iPhone?什么会导致 iPhone 上的 UIPickerView 显示错误?
【发布时间】:2011-12-22 00:29:41
【问题描述】:

我将 UITextField 子类化为能够将 UIPickerView 设置为 inputView。 当我的文本字段成为第一响应者时,UIPickerView 会代替键盘出现。

问题是,在某些情况下(尤其是当我设置自定义组件宽度时),呈现的选择器会显示奇怪的显示伪影。 见附图。

是什么导致了这个奇怪的显示错误?

【问题讨论】:

  • 如何创建 UIPickerView 用来显示数字的视图?
  • 我不使用pickerView:viewForRow:forComponent:reusingView:我假设行使用默认标签。

标签: iphone cocoa-touch uipickerview artifacts visual-artifacts


【解决方案1】:

结果很简单。 当您自己设置 UIPickerView 框架时,iPhone 看起来很讨厌。 必须通过使用 CGRectZero 框架对其进行初始化,从而将其留给框架。

UIPickerView *pv;
//pv = [[UIPickerView alloc] initWithFrame:CGRectMake(0, 0, 300, 162)];
pv = [[UIPickerView alloc] initWithFrame:CGRectZero];

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-20
    • 2020-11-16
    • 2011-01-17
    相关资源
    最近更新 更多