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 回答