屏幕中间的UIActionsheet

时间:2011-04-27 09:43:30

标签: iphone uiactionsheet

我想在屏幕中间显示一个UIActionSheet。我尝试使用以下代码

UIView *placeholderview=[[UIView alloc]initWithFrame:CGRectMake(0, 310, 320, 100)];
[self.view addSubview:placeholderview];
UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:@"" delegate:self cancelButtonTitle:@"Cancel" destructiveButtonTitle:nil otherButtonTitles:@"Open File",@"Save FIle",@"New File",@"Export Image",nil];
[actionSheet showFromRect:CGRectMake(0,0, 320, 10) inView:placeholderview animated:YES];
[actionSheet release];

我得到了所需的结果,但我只能点击取消按钮,导出图像按钮的一半。我不知道我哪里出错。请任何身体帮助我。我该怎么做才能做到工作。enter image description here

2 个答案:

答案 0 :(得分:4)

UIActionSheet旨在从屏幕底部显示。

它提供了在工具栏或标签栏中显示这些UI元素可能导致阻塞的方法。

您为什么要在屏幕中间显示操作表?我不推荐这个,因为它看起来不对,并不是控件的设计行为。

您目前使用的方法适用于iPad - 它不应该在iPhone上使用,因为它会导致未定义的行为(正如您所遇到的那样)。

答案 1 :(得分:3)

UIActionSheet的{​​{3}}方法仅适用于iPad。它在iPhone上的行为未定义。