我想在屏幕中间显示一个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];
我得到了所需的结果,但我只能点击取消按钮,导出图像按钮的一半。我不知道我哪里出错。请任何身体帮助我。我该怎么做才能做到工作。
答案 0 :(得分:4)
UIActionSheet
旨在从屏幕底部显示。
它提供了在工具栏或标签栏中显示这些UI元素可能导致阻塞的方法。
您为什么要在屏幕中间显示操作表?我不推荐这个,因为它看起来不对,并不是控件的设计行为。
您目前使用的方法适用于iPad - 它不应该在iPhone上使用,因为它会导致未定义的行为(正如您所遇到的那样)。
答案 1 :(得分:3)
UIActionSheet
的{{3}}方法仅适用于iPad。它在iPhone上的行为未定义。