iPad 应用程序显示 Actionsheet,箭头方向向下而不是向上

标签 ipad uiactionsheet

当在 View 中的任何点显示 actionSheet 时,它会显示一个方向向下的箭头(在 actionsheet 下方),即使 actionSheet 在 View 中有足够的空间来显示“向上”箭头。
在 iPad 联系人应用程序中,当编辑联系人并在个人资料照片中按“编辑”时,会出现一个带有向上箭头方向的 actionSheet,因此“向上”应该是标准的。

以下代码在 iOS 3.2 上指向“向上”箭头,在 iOS 4.2 和 4.3 上指向“向下”箭头。我尝试了不同的矩形和 View 。

actionSheetXY = [[UIActionSheet alloc] initWithTitle:nil
                                            delegate:self
                                   cancelButtonTitle:NSLocalizedString(@"cancel",nil) 
                              destructiveButtonTitle:nil
                                   otherButtonTitles:NSLocalizedString(@"test",nil),nil];
actionSheetXY.actionSheetStyle = UIActionSheetStyleDefault;
actionSheetXY.delegate = self;
[actionSheetXY showFromRect:CGRectMake(100,200,320,320) inView:self.view animated:YES];

有没有办法得到向上的箭头?

最佳答案

箭头将始终指向您定义的这个矩形:CGRectMake(100,200,320,320)

如果你想让它指向一个特定的地方,你必须把这个矩形改成你想让箭头指向的点。

如果你想让它指向你的编辑按钮,你需要把这行改成

[actionSheetXY showFromRect:[editButton frame] inView:self.view animated:YES];

关于iPad 应用程序显示 Actionsheet,箭头方向向下而不是向上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5365898/

相关文章:

iphone - 您如何在 Master-Detail Storyboard模板中访问 tableView?

iphone - 无法使用 UIPanGestureRecognizer 移动 UIImageView

iphone - 在 3/4 行之后,scrollToRowAtIndexPath 未滚动到正确的行

iphone - 在设备旋转之前关闭UIActionSheet?

iphone - iOS Sprite Kit 如何水平反射 Sprite ?

iphone - 按下主页按钮时如何终止进程?

ios - 一旦 actionSheet 关闭,UIActivityIndi​​cator 就会消失

ios - 如何在MKMapView iOS上以编程方式显示用户位置?

ios - iPad 中 PopoverView 中的 UIDatePicker

ios8 - 在 iOS8 中的 UIActionSheet 中添加 UIPickerView 的最佳解决方案是什么?