1

UIPickerView を inputView として設定できるように、UITextField をサブクラス化しています。テキスト フィールドがファーストレスポンダになると、キーボードの代わりに UIPickerView が表示されます。

問題は、場合によっては (特にカスタム コンポーネントの幅を設定した場合)、提示されたピッカーに奇妙な表示アーティファクトが表示されることです。添付の写真を参照してください。

この奇妙な表示バグの原因は何ですか?
ここに画像の説明を入力

4

1 に答える 1

1

かなりシンプルになりました。自分でUIPickerViewのフレームを設定するとiPhoneが嫌がるようです。CGRectZero フレームで初期化することにより、フレームワークに任せる必要があります。

UIPickerView *pv;
//pv = [[UIPickerView alloc] initWithFrame:CGRectMake(0, 0, 300, 162)];
pv = [[UIPickerView alloc] initWithFrame:CGRectZero];
于 2011-11-04T14:03:40.947 に答える