2

DatePicker の下半分が無効になっていることを除いて、UIDatePicker を含む私の UIActionSheet ではすべてがうまく機能しているようです。視覚的には、ピッカーの下半分が上半分よりも暗くなる影があります。下半分のすべてが無効になっており、それを有効にする方法を一生理解できません。

ボタンだけを含む他の「通常の」UIActionSheetsでも、キャンセルボタンの下半分が無効になっていることに気付きました。

これは私のカスタム UIActionSheet のコードです:

self.datePickerView = [[UIDatePicker alloc] init];
self.datePickerView.datePickerMode = UIDatePickerModeDate;

self.actionSheet = [[UIActionSheet alloc] initWithTitle:@"Choose a Follow-up Date"
                   delegate:self cancelButtonTitle:nil 
                   destructiveButtonTitle:nil otherButtonTitles:@"Done", nil];

[self.actionSheet showInView:self.view];
[self.actionSheet addSubview:self.datePickerView];
[self.actionSheet sendSubviewToBack:self.datePickerView];
[self.actionSheet setBounds:CGRectMake(0,0,320, 500)];

CGRect pickerRect = self.datePickerView.bounds;
pickerRect.origin.y = -95;
self.datePickerView.bounds = pickerRect;

sendSubviewToBack、BringSubviewToFront など、いくつか試してみましたが、うまくいきませんでした。私はあなたの助けに感謝します!

これがスクリーンショットです。明確にするために赤いボックスを追加しました。 代替テキスト http://gorgando.com/UIActionSheet%20Problem.png

4

2 に答える 2

6

境界の代わりに UIDatePicker にフレームを設定してみてください。原点を -95 に設定して配置すると、奇妙なことが起こっていると思います。

于 2010-06-15T21:25:30.553 に答える
1

適切な機能を備えたアクションシートを表示するようにしてください- ;showXXXからアクションシートを表示するときにも同様の問題が発生しました。UITabBarしたがって、この場合はUIActionSheetメソッドを使用しまし-showFromTabBar:た。

于 2010-06-16T15:09:13.250 に答える