在我的应用程序中,我使用操作表确认删除,类似于内置的照片应用程序。在iPad上,操作表仅显示破坏性按钮;通过点击弹出显示操作表的外部来取消它。
当我显示操作表时,显示操作表的弹出窗口太高 - 破坏性按钮下面有一些填充:
这与Photos应用程序的行为不同,其中popover与破坏性按钮一样大:
是否有办法使操作表的高度与图片应用程序类似?
我正在使用Xamarin进行开发,我使用此代码来显示操作表:
actionSheet = new UIActionSheet(null, null, null, "Delete Attachment");
actionSheet.ShowFrom(NavigationItem.RightBarButtonItem, true);
此代码的Objective C等价物是:
UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:nil
delegate:nil
cancelButtonTitle:nil
destructiveButtonTitle:@"Delete Attachment"
otherButtonTitles:nil];
[actionSheet showFromBarButtonItem: self.navigationItem.rightBarButtonItem
animated: YES];
答案 0 :(得分:1)
如果cancelButtonTitle
为nil
(null
),则会发生此行为。如果我将字符串指定为cancelButtonTitle,则iPad UI不会显示取消按钮,但会显示具有正确布局的按钮。
得到https://stackoverflow.com/a/20907552/112964对问题Remove Padding from UIActionSheet Popover的答案。